Batch file 使用调度程序运行时的不同批处理文件输出

Batch file 使用调度程序运行时的不同批处理文件输出,batch-file,scheduled-tasks,Batch File,Scheduled Tasks,批处理文件可以手动运行,但当我将其作为计划任务运行时,会得到以下奇怪的结果。首先,zbookings_revenue.txt文件将包含.bat文件内容。因此,您在上面看到的内容被复制到我的zbookings_revenue.txt文件中。另一个原因是输出文件从6MB的源文件增长到33MB。也许我的批处理代码有问题,但我不确定在其他条件相同的情况下,它如何在浏览器中正常运行。上面的代码有没有办法产生这些结果?谢谢你的帮助 如果“h:”是网络驱动器,则根据计划的任务配置,批处理文件可能无法看到它,因

批处理文件可以手动运行,但当我将其作为计划任务运行时,会得到以下奇怪的结果。首先,zbookings_revenue.txt文件将包含.bat文件内容。因此,您在上面看到的内容被复制到我的zbookings_revenue.txt文件中。另一个原因是输出文件从6MB的源文件增长到33MB。也许我的批处理代码有问题,但我不确定在其他条件相同的情况下,它如何在浏览器中正常运行。上面的代码有没有办法产生这些结果?谢谢你的帮助

如果“h:”是网络驱动器,则根据计划的任务配置,批处理文件可能无法看到它,因此,
pushd
失败,脚本的其余部分以错误的方式执行folder@MCNDH:是一个网络文件夹。在任务计划程序中,
Start in
字段是否会影响这一点?在任务计划程序下,驱动器映射存在问题,因为它们与会话相关。您是否可以将您的
pushd
替换为类似
pushd\\server\share\folder….
?您还需要在计划任务中进行身份验证才能使用网络资源。系统帐户没有网络访问权限。@MCND我添加了地址,效果很好。谢谢
 @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