我想要安排一项任务,针对特定本地目录中的每个文件删除远程服务器目录上同名的文件。
在命令中我运行这个
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。