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



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

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

编辑:感谢Magoo,我的第一个问题解决了(在下面查看他的评论)。现在我的代码是

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

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

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

type %* >> parmalat90 2>nul
type %* >> parmalat90 2>nul

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

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

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

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

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

最新更新