带引号的任务计划程序参数不起作用

Mad*_*han 6 windows batch-file windows-10 taskscheduler

示例run.bat文件

echo "Test"
echo %1
echo %2
set /p DUMMY=Hit ENTER to continue...
Run Code Online (Sandbox Code Playgroud)

所以这个bat文件将打印提供给它们的前两个参数。参数可能包含也可能不包含空格。为此,我用双引号将它们转义。

run.bat -test "arg2 d"
Run Code Online (Sandbox Code Playgroud)

当通过命令行调用时,它工作得非常好。

我想通过任务计划程序安排该蝙蝠。但任务计划程序打开一个cmd窗口并立即关闭。

不工作

在此输入图像描述

在职的

任务图像

请注意参数中的引用。这就是导致问题的原因。那么我怎样才能避免与空格的争论呢?

此外,如果输入的程序/脚本文件位置不带引号,则参数有效。但为此,脚本必须位于没有空格的文件夹中。

行动错误

在此输入图像描述

那么如何创建一个文件路径中带有空格的任务以及带有空格的参数。

它只发生在 Windows 10 中。顺便说一句,它在 Windows 7 中运行良好。

小智 1

我有类似的问题。我在 Server 2012 R2 上运行计划任务。我必须将任务的下拉菜单更改为 Windows 2012 而不是 2008,它似乎有效。也许Win10也需要在任务中选择2012。