Windows 批处理脚本-当另一批处理完成时中断循环

Windows 批处理脚本-当另一批处理完成时中断循环,windows,loops,batch-file,conditional-statements,Windows,Loops,Batch File,Conditional Statements,我有一个非常简单的脚本,可以将所有.txt文件合并到一个文件夹中,如下所示: copy /b *.txt Merged_output.txt >nul @echo off cls :start cls echo Running... goto start 这就完成了任务,不打印任何内容,这是可以的(我不希望它打印它合并的每个文件的名称) 但是我希望看到脚本仍然在运行,直到它结束合并所有的.txt文件。 我有很多o文件要合并(8000+),这需要一些时间,我不知道它是否仍然运行 我正在考

我有一个非常简单的脚本,可以将所有.txt文件合并到一个文件夹中,如下所示:

copy /b *.txt Merged_output.txt >nul
@echo off
cls
:start
cls
echo Running...
goto start
这就完成了任务,不打印任何内容,这是可以的(我不希望它打印它合并的每个文件的名称)

但是我希望看到脚本仍然在运行,直到它结束合并所有的.txt文件。 我有很多o文件要合并(8000+),这需要一些时间,我不知道它是否仍然运行

我正在考虑创建另一个具有循环的批处理脚本,该脚本反复打印以下消息:Running。。。 如下面所说:

copy /b *.txt Merged_output.txt >nul
@echo off
cls
:start
cls
echo Running...
goto start
我想知道是否可以从循环脚本开始,打印正在运行的消息,并在运行merging.bat脚本和合并完成后使其停止


任何其他建议都将不胜感激。

您不需要其他批处理文件。与其隐藏输出,不如屏蔽它

@echo关闭
setlocal enableextensions disabledelayedexpansion
设置监视器=cmd/q/v/e/c“用于/l%%a in()设置/p=&echo!时间!工作| |退出”
复制/b*.txt合并|u输出|%monitor%
回显%time%完成

它只是通过管道将
copy
命令的输出传输到一个单独的
cmd
实例,该实例循环读取每一行,并打印当前时间和
工作时间。

这不是一个重复的问题吗?你看到这个了吗