我试图从文件夹中select一些文件,然后右键单击“发送到”一个batchfile.bat我想合并它们使用“copy / b”命令。 我脚本如下。
这里的问题是,只有知道我们要select的文件的数量,它才能工作。 在下面的脚本,它将工作,如果我从任何文件夹中select3个文件。
合并我select的文件和“发送到”batch file的最佳方式是什么?
echo off set file1=%1 set file2=%2 set file3=%3 copy /B %file1%+%file2%+%file3% merged.txt
用加号替换空格。 你需要测试它。
set filepath=%* set file=%filepath:" "="+"% copy %file% newfile
这应该适用于文本文件:如果所有路径\文件名的组合长度小于8 KB
左右。
echo off for %%a in (%*) do type "%%~a">>merged.txt