Schtasks.exe 在提供文件路径时不接受空格

问题描述 投票:0回答:3

我正在办公室推出一个新的 python 脚本,为了使其运行顺利,我还制作了一个批处理文件来安装它,并使其在用户登录时运行。

我使用 schtasks.exe 为此安排任务,所以这就是我要运行的

schtasks /create /TN "fooname" /SC ONLOGON /TR "C:\foo - bar\fooscript.exe" /Delay 0005:00

我得到的错误是0x80070002,这意味着找不到文件。导出我创建的任务后,我可以看到它将路径的第一位和最后一位分隔成

<Command>C:\foo</Command>
<Arguments>bar\fooscript.exe</Arguments>

我已经尝试过微软自己的帮助文章,但没有运气。我希望在没有任何关于 fooscript.exe 的参数的情况下运行它。

windows batch-file scheduled-tasks
3个回答
0
投票

正如 Magoo 指出的那样,我能够使用文件夹的短名称,可以通过

访问该文件夹
dir /x

扔回“FOO~1”这样的名字。在我的道路上使用它使它起作用。

谢谢!


0
投票

抱歉,旧线程,但刚刚找到了比这里更好的解决方法。将目录名称放入提示变量中,然后在命令中使用 var。

 SET fname="c:\path with spaces\target.exe"
 SchTasks [args] /TR %fname%

0
投票

真正的解决方案是

schtasks /create /TN "fooname" /SC ONLOGON /TR ""C:\foo - bar\fooscript.exe"" /Delay 0005:00 

© www.soinside.com 2019 - 2024. All rights reserved.