|||
Windows批处理笔记1
背景1:①批量给文件添加或者更改后缀名;②多个txt文件合并到一个txt文件中。
背景2:①批量提取文件名;②批量提取文件名但不要后缀。
背景3:①批量新建文件夹。
背景1
现在我的手里有这样一个气象数据文件。这个文件夹里面有518个通过气象站名命名的子文件,但是没有后缀,但是我知道它是txt格式的。如下图所示:
关于批量给文件添加或者更改后缀名:https://jingyan.baidu.com/article/b0b63dbfcb0d854a49307071.html
win+R cmd c: "指定文件所在的盘" cd desktop\1960-2016 "cd命令的作用是转到目标文件所在的文件夹" dir "输入dir回车,可以查看这个文件夹里面的具体的文件" ren * *.txt "ren命令的作用是更换或者添加后缀,这个命令是为没有后缀的文件添加.txt后缀" ren *.png *.jpg "这个命令是把文件的.png后缀更换为.jpg后缀"
关于多个txt文件合并到一个txt文件中:https://zhidao.baidu.com/question/505500825.html
for %%i in (*.txt) do type %%i>>0.txt "新建一个txt文件,把上边那一行代码复制黏贴进去,然后把该txt文件的名字命名为all.bat,其中.bat为windows批处理文件,最后双击运行就行了"
关于批量提取文件名: https://jingyan.baidu.com/article/5553fa82a5d99f65a239343d.html
dir *.*/b>文件名.txt "与上面把多个txt文件合并到一个txt文件中类似,还是先在目标文件夹中建一个txt文件,把上面那一行代码复制黏贴进去,然后把该txt文件的后缀改为.bat,最后双击运行就行了"
关于批量提取文件名但不要后缀: http://www.bathome.net/thread-37192-1-1.html
for /f "delims=" %%a in ('dir /b /s *.txt') do echo;%%~na>>文件名.txt"过程同上"
for /f "delims=" %%a in ('dir /b /s *.jpg *.png') do echo;%%~na>>所有jpg和png.txt "这一行代码是网络上的源代码,它表示的意思是提取以.jpg和.png为后缀名的文件名,但不取后缀,而我的文件是以.txt为后缀,所以在用的时候稍微做了一下改变。"
关于批量建文件夹:https://baijiahao.baidu.com/s?id=1614450039381844274&wfr=spider&for=pc
md 1 2 3 4 5 6 7 8 9 10 11 12 13 14 "md命令为新建文件夹,后面直接跟着文件名就行,同样建txt文件-然后把后缀改为.bat,最后双击运行"
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2025-1-10 15:14
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社