求bat脚本命令:将同个文件夹里的文件合并成一个文件夹。

求bat脚本命令:将同个文件夹里的文件合并成一个文件夹。,第1张

合并成同信雀一个文件夹?是合并成同一个文件吧!

在这个文件夹中执行以下一句命令即可

copy /b * NEW_ALL_FILE.后缀名

这里的“NEW_ALL_FILE”是合并后的迟坦敏新文件名,“.后缀名”是码枝新文件的后缀格式,这个请根据需求自行修改。“*”星号代表所有文件,如果您还需要指定文件格式,那么在它后面加上指定的后缀名即可。比如只合并所有mp3格式的文件,那么就写成*.mp3

有时候,要遇到将多个文件合并成一个的需要,除了重复的复制和粘贴,还可以通过Shell来辅助实现。下面是两种实现方案。

这里通过运行merge.sh可以将同目录下的所有的兄搜橘txt文件合并到all.all。

效果如下:

上面的方法中,需要写一个Shell脚本,有些麻烦。其实,可以直接通过cat命令来实现。

默认地,羡团cat命令可以直接接收多个参数,这样,通过重定向可以很方便地合并文件:

但漏穗是,如果想在各个文件内容的前面加一些说明,就像前面的shell脚本一样,就需要利用cat命令的一个小feature。下面是man cat中的描述:

利用这一点,我们可以在文件参数之间间隔加入“-”。这样,每当读取完一个文件的内容,cat都会从标准输入读取下一个文件的说明信息。结束输入的时候,我们需要按Ctrl+d输入EOF,来结束标准输入读取。如下:

前面的脚本中用到了shell字符串变量的截取,在下面补充下截取方法说明:

1、首先将想要合并的文件夹装到一个文件夹中。然后在该文件夹中新建一个文件夹和txt文件,均命名为all。

2、然后双击打开文本文档,在编辑页面中键入下方的代码:

for /f "delims=" %%p in ('dir /b/ad') do copy %%p\*.* d:\txt\all\

pause,然后保存该文件。

3、然后右键单击文本文档,选择重命名,输入“all.bat”,回车确定,在d出来的窗口中点击选择“是”、

4、之后鼠标左键双击all.bat文件,界面显示bat文件执行结果,均提示复制文件成功,点击任意键后关闭该窗口。

5、进入all文件夹中查看,就可以看到已经全部合并到该文件夹中了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12253171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存