如何使用带参数的 Windows 任务调度程序运行命令

如何使用带参数的 Windows 任务调度程序运行命令

我想要安排一项任务,针对特定本地目录中的每个文件删除远程服务器目录上同名的文件。

在命令中我运行这个

for  %f in (*) do start winscp /command "open ftp://user:[email protected]/"   "rm %f" "close" "exit"

并且有效

但是当我将其作为计划任务运行并启动cmd.exe程序并传递以下参数时它不起作用for %f in (*) do start winscp /command "open ftp://user:[email protected]/" "rm %f" "close" "exit"

我的问题是什么?

答案1

您需要在参数开头添加“/c”:

/c for  %f in (*) do start winscp  /command "open ftp://user:[email protected]/"   "rm %f" "close" "exit"

因此完整的命令将如下所示:

cmd.exe /c for  %f in (*) do start winscp  /command "open ftp://user:[email protected]/"   "rm %f" "close" "exit"

有关详细信息,另请参阅此主题:https://stackoverflow.com/a/5047185/5538923

相关内容