合并.txt中所选文件的内容,然后重命名txt e将其移动到另一个文件夹

时间:2017-10-24 09:39:09

标签: batch-file cmd

我有以下问题,我试图用批处理脚本来解决。 我有一个包含多个.txt文件的文件夹。其中一些文件必须合并到名为" parmalat90"的文件中。 (没有扩展名)然后移动到目录。 .bat文件应该在放置它的同一文件夹中工作。必须合并然后移动到另一个文件夹的.txt文件必须是用户通过Windows资源管理器选择的文件。这是我能够写下来的。请帮我完成这项任务,如果需要,我也会打开更改环境(也许是PowerShell?)。非常感谢您的时间和知识。

for %f in (*.txt) do type "%f" >> parmalat90
move parmalat90 \\192.168.1.251\filetra\parmalat
编辑:感谢Magoo我的第一个问题已经解决了(请查看下面的评论)。现在我的代码是

for %%f in (*.txt) do type "%%f" >> parmalat90 
move parmalat90 \\192.168.1.251\filetra\parmalat 

如何仅在选定的文件上使用它而不是文件夹中的所有.txt?

编辑2:非常感谢Aacini我解决了第二个问题。语法如下

type %* >> parmalat90 2>nul

2 个答案:

答案 0 :(得分:0)

for %f in (*.txt) do type "%f" >> parmalat90

在批处理文件中,您需要将变量%加倍。

for %%f in (*.txt) do type "%%f" >> parmalat90

答案 1 :(得分:0)

type %* >> parmalat90 2>nul

type命令可能会显示参数中给出的几个文件,因此type %*将处理通过资源管理器选择并放入批处理文件的所有文件。

但是,在这种情况下,type命令还包括文件的名称(通过stderr句柄#2输出),因此有必要添加2>nul以省略名称文件。