小编Lus*_*ian的帖子

如何在管道输出并保留当前工作目录的同时从另一个批处理文件启动批处理文件?

我有一个作为计划任务运行的批处理文件。为了举例,我们称之为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%脚本顶部的变量保留当前工作目录,然后在每次调用后切换回它,但是文件的管道输出是在脚本切换到的目录内完成的,这似乎没有有意义。

是否有明显(或不那么明显)的方法来实现我想要完成的目标?

windows batch command-line batch-file

7
推荐指数
1
解决办法
2677
查看次数

标签 统计

batch ×1

batch-file ×1

command-line ×1

windows ×1