run.bat 文件示例
echo "Test"
echo %1
echo %2
set /p DUMMY=Hit ENTER to continue...
所以这个 bat 文件将打印提供给它们的前两个参数。参数可能包含也可能不包含空格。为此,我用双引号将它们转义。
run.bat -test "arg2 d"
当通过命令行调用时,它工作得非常好。
我想通过 Task Scheduler 安排那个 bat。但是任务调度程序会打开一个 cmd 窗口并立即关闭。
不工作
工作
注意参数中的引号。这就是导致问题的原因。那么我怎样才能用空格来逃避争论。
此外,如果输入的程序/脚本文件位置不带引号,则参数有效。但为此,脚本必须位于没有空格的文件夹中。
操作错误
那么如何在文件路径和带空格的参数中创建一个任务。
它只发生在 Windows 10 中。顺便说一句,它在 Windows 7 中运行良好。
最佳答案
我遇到了类似的问题。我在 Server 2012 R2 上运行计划任务。我不得不将任务的下拉列表更改为 Windows 2012 而不是 2008,它似乎有效。也许 Win10 也需要在任务中选择 2012。
关于windows - 带引号的任务计划程序参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45612215/