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

时间:2016-01-27 01:23:29

标签: windows batch-file scheduled-tasks

我在办公室推出了一个新的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>

我试过microsofts own help article,但没有运气。我希望在没有任何关于fooscript.exe的论据的情况下运行它。

2 个答案:

答案 0 :(得分:0)

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

访问
dir /x

回复一个像#34; FOO~1&#34;这样的名字。在我的路径中使用它使它工作。

谢谢!

答案 1 :(得分:0)

对不起老线程,但刚刚找到了比这些更好的解决方法。将dir名称放在提示变量中,然后在命令中使用var。

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