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

标签 windows batch-file scripting command

我正在尝试从文件夹中选择一些文件,然后右键单击“发送到”batchfile.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

最佳答案

用加号替换空格。您需要对其进行测试。

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

关于windows - 发送到上下文菜单并使用批处理文件合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26212438/

相关文章:

python - Django 1.9a1 __init__.py 在 eclipse/PyDev 中可见,即使它应该被删除 (Windows)

powershell - 输出单行多行CimInstance

python - 更高效地编写 HTTP 脚本

ruby-on-rails - 使用脚本/控制台访问模型中的数据 (Ruby on Rails)

windows - VC++ Metro 风格应用 Windows

windows - Windows 上的 Virtualbox OS X 虚拟机上的 Mac 命令键未注册

javascript - 命名我的选项卡以打开多个网站?

batch-file - xcopy 到 "%AppData%\Roaming\Microsoft\Excel\XLSTART\"表示已复制但什么也没有

batch-file - 如何在VB脚本文件中使用批处理文件的变量

c++ - 使用 native /C++ 代码在 VS2010 中创建简单 COM 对象的最简单方法是什么?