文档b中,需要整合其他不同目录下多个文档的内容。一般情况下大部分人是打开B文档,打开a1文档,复制内容->B文档,打开a2文档,复制内容->B文档…。脚本如何快速实现这个过程?
直接上代码
@echo off
::获取时间
set d=%date:~0,10%
set t=%time:~0,8%
::脚本所在路径,B文件也在该路径下
set sourceA=%~dp0
echo sourceA=%sourceA%
echo %d% %t% >>%sourceA%\b.txt
::等待输入文件路径,直接拖动到cmd窗口即可,文件全路径会传给a变量
set /p a=
call:function1 "%a%"
echo pathA=%pathA%
echo fileA=%fileA%
::传入文件的路径写入到b文件,防止混淆
echo %pathA%>>%sourceA%\b.txt
::传入文件的内容追加到b文件末尾
@type %a%>>%sourceA%\b.txt
::换行
echo=>>%sourceA%\b.txt
pause
::防止重复进function1
goto :eof
::该函数为了获取传入文件的路径和文件名,这两个参数后续可以扩展更多的操作
:function1
set pathA=%~dp1
set fileA=%~nx1
运行脚本,将a1文件拖到cmd窗口回车。a2 a3…an文件重复该操作即可