发送到上下文菜单并使用批处理文件合并

时间:2014-10-06 08:28:32

标签: windows batch-file scripting command

我正在尝试从文件夹中选择一些文件,然后右键单击“发送到”批处理文件.bat 我想使用“copy / b”命令合并它们。我编写如下脚本。

这里的问题是,只有知道我们要选择的文件数量才会有效。在下面的脚本中,如果我从任何文件夹中选择3个文件,它将起作用。

合并我选择并“发送”到批处理文件的文件的最佳方法是什么?

echo off
set file1=%1
set file2=%2
set file3=%3
copy /B %file1%+%file2%+%file3%  merged.txt

Batch file already attached to menu

2 个答案:

答案 0 :(得分:1)

用加号替换空格。你需要测试它。

set filepath=%*
set file=%filepath:" "="+"%
copy %file% newfile

答案 1 :(得分:1)

这适用于文本文件:如果所有路径\文件名的总长度小于8 KB左右。

echo off
for %%a in (%*) do type "%%~a">>merged.txt