批处理文件.bat文件 cd 命令正确执行
使用windows task scheduler调用.bat cd 命令失败
背景 :写了一个.Bat文件,判断桌面的test.txt文件是否存在,双击执行可以正常运行,能够找到文件, 但是放在windows定时任务调用,却失败了。
代码
SET CurrentTime=%date:~0,10% %time:~0,5%
SET SoureFile=test.txt
SET LogFile=C:\Users\yourname\Desktop\优快云\log.txt
cd C:\Users\yourname\Desktop\ <<<<<<<<<<<<<<<<<<<<<<< XXX
if exist %SoureFile% (
Rem 文件存在
echo %CurrentTime% -----: Find test.txt >> %LogFile%
) else (
Rem 文件不存在
echo %CurrentTime% Error: Can not find Test.txt >> %LogFile%
)
直接双击运行,XXX行可以执行,cd命令成功
放进windows task scheduler XXX行,cd命令失效
修改方法 :加 /d
cd /d C:\Users\yourname\Desktop\ <<<<<<<<<<<<<<<<<<<<<<< XXX
本文探讨了在Windows批处理文件中,CD命令在双击执行与通过Windows任务计划程序调用时的行为差异。文章详细介绍了如何通过添加/d参数来修复在任务计划程序中调用时CD命令失效的问题。
1636

被折叠的 条评论
为什么被折叠?



