Windows批处理笔记1

Windows批处理1

背景1:①批量给文件添加或者更改后缀名;②多个txt文件合并到一个txt文件中。

背景2:①批量提取文件名;②批量提取文件名但不要后缀。

背景3:①批量新建文件夹。


背景1

现在我的手里有这样一个气象数据文件。这个文件夹里面有518个通过气象站名命名的子文件,但是没有后缀,但是我知道它是txt格式的。如下图所示:

在这里插入图片描述

  • 我想批量给这些子文件添加.txt后缀。
  • 我想把这些txt文件合并到一个txt文件中,这样我就可以把一个txt文件导入到excel文件中就行了。
通过在网上搜索得到了如下的解决方法:
关于批量给文件添加或者更改后缀名: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批处理文件,最后双击运行就行了"
处理结果如下:

在这里插入图片描述

背景2

上面的两个问题解决之后,我把一个txt文件导入到了excel文件中,确实是方便了不少。但是我又遇到问题了,我把“区站号”、“经度”、“纬度”三列提取出来,但是有好多重复的值,而且我在想删除这些值的时候老是出错。由于源文件是用区站号命名的,而且唯一,我可以先提取区站号,然后利用excel文件的vlookup函数给区站号赋予经纬度。
  • 我想批量提取文件名。
通过网络搜索获得如下解决方法:
关于批量提取文件名: 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为后缀,所以在用的时候稍微做了一下改变。"

背景3

现在我的1个文件夹里面有518个文件,我想把他们分到14个文件夹里面。因此,我需要批量建文件夹,一次建14个。
  • 我想批量建文件夹。
通过网络搜索获得如下解决方法:
关于批量建文件夹: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,最后双击运行"
处理结果如下:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值