我正在尝试从文件夹中选择一些文件,然后右键单击“发送到”批处理文件.bat 我想使用“copy / b”命令合并它们。我编写如下脚本。
这里的问题是,只有知道我们要选择的文件数量才会有效。在下面的脚本中,如果我从任何文件夹中选择3个文件,它将起作用。
合并我选择并“发送”到批处理文件的文件的最佳方法是什么?
echo off
set file1=%1
set file2=%2
set file3=%3
copy /B %file1%+%file2%+%file3% merged.txt
答案 0 :(得分:1)
用加号替换空格。你需要测试它。
set filepath=%*
set file=%filepath:" "="+"%
copy %file% newfile
答案 1 :(得分:1)
这适用于文本文件:如果所有路径\文件名的总长度小于8 KB
左右。
echo off
for %%a in (%*) do type "%%~a">>merged.txt