我正在办公室推出一个新的 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 的参数的情况下运行它。
正如 Magoo 指出的那样,我能够使用文件夹的短名称,可以通过
访问该文件夹dir /x
扔回“FOO~1”这样的名字。在我的道路上使用它使它起作用。
谢谢!
抱歉,旧线程,但刚刚找到了比这里更好的解决方法。将目录名称放入提示变量中,然后在命令中使用 var。
SET fname="c:\path with spaces\target.exe"
SchTasks [args] /TR %fname%
真正的解决方案是
schtasks /create /TN "fooname" /SC ONLOGON /TR ""C:\foo - bar\fooscript.exe"" /Delay 0005:00