批处理文件.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\CSDN\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