发送到上下文菜单并使用batch file合并

我试图从文件夹中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