我的 bat 文件中有这个命令
"c:\program files\winrar\rar.exe" a -agDD.MM.YYYY -cfg- -ep -p"123" "C:\Backup_.rar" "E:Backup"
如您所见,我正在运行 winrar 来压缩我的文件。如果我在命令提示符下以交互方式运行它,它会正常工作,但是当我想使用任务计划程序启动 .bat 文件时,它会压缩 .bat 文件所在的目录。
没有错误显示给您。我的问题是,当我运行任务时,源路径会发生变化。我应该提到我的源路径不受限制,每个人都可以访问它。如果有人能帮忙,我会很高兴。
答案1
使用更改目录命令
你能展示更多你的脚本吗?你使用更改目录命令吗?例如“CD C:\blah”
答案2
您是否尝试过使用该Start
命令而不是直接运行可执行文件?
前任:
Start "WinRar" /wait "c:\program files\winrar\rar.exe" a -agDD.MM.YYYY -cfg- -ep -p"123" "C:\Backup_.rar" "E:Backup"
如果上述方法不起作用,请尝试将整个命令括在双引号中,如下所示:
Start "WinRar" /wait ""c:\program files\winrar\rar.exe" a -agDD.MM.YYYY -cfg- -ep -p"123" "C:\Backup_.rar" "E:Backup""
这里有很好的文档Start
:https://ss64.com/nt/start.html
另外,可能没关系,但我注意到"E:Backup"