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

标签 windows batch-file windows-10 taskscheduler

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 窗口并立即关闭。

不工作

enter image description here

工作

Task Image

注意参数中的引号。这就是导致问题的原因。那么我怎样才能用空格来逃避争论。

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

操作错误

enter image description here

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

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

最佳答案

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

关于windows - 带引号的任务计划程序参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45612215/

相关文章:

c# - 将对象从父 View 传递到 MVVM 中的 subview

c++ - C++ 和 Windows 操作系统之间的关系

java - Powershell环境设置

batch-file - 如何在不隐藏控制台窗口的情况下运行批处理文件?

windows - 使用 .bat 文件检查文件夹是否存在

c++ - 应用于线程的延迟优先级更改

windows - 如何增加 Windows 10 的最大 GDI 对象数量?

python - Pycharm pip install 不能在代理后面工作

c# - 以编程方式更改 Windows 10 UWP App 中的主题

windows - 在批处理文件中找不到语法错误