我有一个作为计划任务运行的批处理文件。为了举例,我们称之为alltasks.bat。
它看起来像下面这样:
@ECHO OFF
clearwebtemp.bat > clearwebtemp_out.txt
clearblahtemp.bat > clearblahtemp_out.txt
clearblihtemp.bat > clearblihtemp_out.txt
Run Code Online (Sandbox Code Playgroud)
当被调用的脚本都没有更改目录时,这可以正常工作,但如果它们这样做,则主脚本无法完成剩余的批处理调用或将输出通过管道传输到文件。
我尝试使用该start命令,但可以预见的是,该start命令的输出是通过管道传输的,而不是批处理文件本身的输出。
我还尝试使用%CD%脚本顶部的变量保留当前工作目录,然后在每次调用后切换回它,但是文件的管道输出是在脚本切换到的目录内完成的,这似乎没有有意义。
是否有明显(或不那么明显)的方法来实现我想要完成的目标?