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

Windows 发送到上下文菜单并使用批处理文件合并,windows,batch-file,scripting,command,Windows,Batch File,Scripting,Command,我试图从文件夹中选择一些文件,然后右键单击“发送到”batchfile.bat 我想使用“复制/b”命令合并它们。我的脚本如下 这里的问题是,只有知道我们要选择的文件数量,它才会起作用。在下面的脚本中,如果我从任何文件夹中选择3个文件,它将起作用 合并我选择的文件并“发送到”批处理文件的最佳方式是什么 echo off set file1=%1 set file2=%2 set file3=%3 copy /B %file1%+%file2%+%file3% merged.txt 用加号替换

我试图从文件夹中选择一些文件,然后右键单击“发送到”batchfile.bat 我想使用“复制/b”命令合并它们。我的脚本如下

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

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

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

只有在完整路径(例如:D:\Testfolder)中有空间时,它才起作用,如果路径(例如:D:\Testfolder)中没有空间,它将给出错误消息“这不仅适用于文本文件,还有一些.vob文件