用bat脚本添加计划任务要求执行另一个bat脚本,为什么任务添加成功,但是没有执行脚本呢
我写的语句是这样的schtasks/create/tn"TestPort"/trC:\Users\Desktop\task\Port.bat/ruadmin/scOnce...
我写的语句是这样的schtasks /create /tn "TestPort" /tr C:\Users\Desktop\task\Port.bat /ru admin /sc Once /st 17:00:00 /sd 2017/05/22 ,任务添加成功了(图1),显示也是执行了(图2),但是实际上没有执行成功,因为我的Port.bat执行后会导出一个txt文件,这个任务运行后并没有生成txt文件,请帮忙看看这是什么原因呢 ?我觉得很可能是因为用脚本创建的计划任务,所以没有"起始于"这个参数(图3),才导致脚本没有执行,但是还是不知道怎么解决,麻烦帮忙看看,感谢!
展开
1个回答
展开全部
你的命令没有问题,如果到时间后脚本也被执行了,那么请检查Port.bat这个脚本被运行后所处的工作路径是不是还在C:\Users\Desktop\task,如果不在这个位置了,那么你输出的那个txt文件肯定在其它目录里面了,比如C:\Windows\System32
解决方法,请给Port.bat增加一个跳转回自身目录的代码。
解决方法,请给Port.bat增加一个跳转回自身目录的代码。
更多追问追答
追问
Port.bat手动双击执行生成的文件就在当前目录,应该不是目录的问题
追答
你手动双击当然会在当前目录创建,但不代表通过计划任务会在Port.bat所在目录创建啊!
你可以在Port.bat开头加上
echo %cd%
pause
后再去测试,看看会显示出什么路径。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询