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

Posted

技术标签:

【中文标题】当文件夹中没有文件时,从任务计划程序执行 QlikView 文件【英文标题】:Execute QlikView file from task scheduler when there are no files in the folder 【发布时间】:2021-04-15 15:37:07 【问题描述】:

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

【问题讨论】:

我的建议是你找到一个合适的网站,然后开始研究。如果您选择此站点进行研究,您可以使用每个页面顶部的搜索栏,但您不能将此类信息作为问题询问。该站点可帮助您使用您提供的代码修复特定且可重现的完全解释和定义的问题。请拨打tour,并通读How to Ask,以及它的每个链接页面,以了解有关本网站的更多信息。 【参考方案1】:

您的问题标题为"when there are no files in the folder",但您的问题文本为when there is a file in folder B"

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

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

然后我们不知道Qlikview是否需要被告知找到的文件名,是否需要单独的文件名或扩展名,以及是否假定folder 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 文件,那么下面的 for 将不返回任何值,因此整个 for 语句,直到 do包括( 应该被删除。此外,任何选定的文件名部分都不可用,因为 %%q 将为空。

仅当您需要在当前目录中使用qlikview,exe 运行时,才需要q: 行。 仅当您需要在当前目录中使用qlikview,exe 运行时,才需要cd 行。 folder a 是否与驱动器号一起指定并不重要。 如果当前目录为 folder a,则“文件夹 a\qlikview”可能会省略 folder a\ 变量%%q 包含位于*.qwv 文件的全名——包括路径folder b。您可以使用 %%~?q 选择文件名的一部分,其中 ? 可以是 Drive Path Name 和 e 的任意组合X紧张。如果文件名或部分文件名可能包含空格,则“将选择字符串括在引号中” 如果您只想处理在folder b 中找到的第一个.qwv,则需要goto。省略此行将重新调用 Qlikview 并找到每个 .qwv 文件名。

【讨论】:

以上是关于当文件夹中没有文件时,从任务计划程序执行 QlikView 文件的主要内容,如果未能解决你的问题,请参考以下文章

在后台模式下从 Nodejs 执行 VBS(任务计划程序或 Windows 服务)

当特定计划任务无法运行时如何发送电子邮件

计划任务在路径中有空格

任务计划cron

测试文章样式

任务计划程序无法正确执行批处理文件