If statement 当文件夹中没有文件时,从任务计划程序执行QlikView文件

If statement 当文件夹中没有文件时,从任务计划程序执行QlikView文件,if-statement,batch-file,qlikview,If Statement,Batch File,Qlikview,当文件夹B中有文件时,我需要从文件夹A运行Qlikview文件(.qvw)。如何操作?谢谢Inna.当文件夹中没有文件时,您的问题标题会询问”,但当文件夹B中有文件时,您的问题文本会询问“ 所以,我们从字里行间开始阅读 然后我们问文件夹A中的“是什么意思。也许Qlikview可执行文件在文件夹A中。也许您的意思是“当文件夹A”是当前目录时” 然后,我们不知道是否需要告诉Qlikview找到的文件名,它是否需要单独的文件名,还是需要扩展名,它是否假定文件夹b的位置,是否需要提供文件的完整路径,或者

当文件夹B中有文件时,我需要从文件夹A运行Qlikview文件(.qvw)。如何操作?谢谢Inna.

当文件夹中没有文件时,您的问题标题会询问
,但当文件夹B中有文件时,您的问题文本会询问

所以,我们从字里行间开始阅读

然后我们问文件夹A中的
“是什么意思。也许
Qlikview
可执行文件在
文件夹A
中。也许您的意思是“当文件夹A”是当前目录时”

然后,我们不知道是否需要告诉
Qlikview
找到的文件名,它是否需要单独的文件名,还是需要扩展名,它是否假定文件夹b的位置,是否需要提供文件的完整路径,或者是否需要提供驱动器和目录
Qlikview
作为单独的参数或完整的文件名

所以,拿出旧的水晶球

if [not] exist "folder b\*.qwv" for %%q in ("folder b\*.qwv") do (
 q:
 cd "folder a"
 "folder a\qlikview" {some parameters go here - qv.}
 goto done
)
:done
其中:
如果您希望根据问题标题进行处理,则需要使用不带方括号的
not
关键字,如果您希望根据问题文本进行处理,则应省略该关键字。当然,您应该注意,如果所需目录中没有
.qwv
文件,则应为
输入以下
ll不返回任何值,因此整个
for
语句,直到
do
,但不包括
)都应删除。此外,所选的任何文件名部分都不可用,因为
%%q
将为空。

仅当需要在当前目录中使用
qlikview,exe
运行时,才需要
q:
行。
仅当需要在当前目录中使用
qlikview,exe
运行时,
cd
行才是必需的。无论
文件夹a
是否指定了驱动器号。
如果当前目录为
文件夹a
,则“文件夹a\qlikview”可能会省略
文件夹a\
变量
%%q
包含所定位的
*.qwv
文件的完整名称-包括路径
文件夹b
。您可以使用
%%?q
拾取部分文件名,其中
可以是D驱动P路径Name和eX张力的任意组合。如果文件名或部分文件名可能包含空格,然后“将选择字符串括在引号中”

如果您只想处理在
文件夹b
中找到的第一个
.qwv
,则需要
goto
。省略这一行将重新调用
Qlikview
,并找到每个
.qwv
文件名。

我的建议是找到一个合适的站点,然后开始研究。如果您选择此站点进行研究,您可以n使用每页顶部的搜索栏,但您不能以问题的形式询问此类信息。本网站可帮助您使用提供的代码修复特定且可复制的完整解释和定义问题。请阅读,并通读其链接页面,以了解有关本网站的详细信息。