@echo off
setLocal DisableDelayedExpansion
pushd H:\reports\Revenue\ZREVEXP
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%G in ('dir/b/od') do (set newest=%%G)
copy %newest% D:\FILES\zbookings_revenue\archivezbookings_revenue%date:~10,4%%date:~4,2%%date:~7,2%.txt
DEL D:\FILES\zbookings_revenue\zbookings_revenue.txt
copy %newest% D:\FILES\zbookings_revenue\zbookings_revenue.txt
REM PAUSE
POPD
批处理文件手动完美运行,但当我将其作为计划任务运行时,我得到以下奇怪的结果。第一个是zbookings_revenue.txt文件将包含.bat文件内容。所以你在上面看到的内容被复制到我的zbookings_revenue.txt文件中。另一个是输出文件从6MB源文件增长到33MB。也许我的批处理代码有问题,但是我不确定它是如何通过资源管理器在其他条件相同的情况下正常运行的。上面的代码有没有办法产生这些结果?谢谢你的帮助!