批处理1-批量复制包含txt⽂本中字段的⽂件
本应该是2,奈何没有记录1,为了巩固学习,以后⼩技巧和发现都记录下来。
问题背景描述:在处理⽓象站点数据的时候,要从800个⽓象站点中选出研究区的66个,之前师已经处理成了
data_站点编码_year 的形式,分成温度、湿度、⽇照和风速四个⽂件夹,年份信息为1961-2014.⼿动筛选我需要的66个站点的1995-2014年数据⼯作量太繁琐,于是编写了批处理如下:
@echo off
批处理文件怎么做for /f "delims=" %%a in (a.txt) do (
copy /y "d:\⽓象数据\⽓象数据类型\*%%a*" "D:\finallists"
)
其中,“a.txt”为研究区的⽓象站点编码⽂本⽂件,⽓象站点编码以⼀列的形式存储。 "d:\⽓象数据\⽓象数据类型"为要处理的⽓象数据所在的⽂件夹, "D:\finallists"为要把筛选后的数据复制到的⽬标⽂件夹。
解释⼀下:for在批处理中是循环⾏,适⽤于这⾥逐⾏操作。/f是对⽂件进⾏操作,这⾥进⼊了txt的内部。”delims“是⼀个参数,这⾥没有附内容,不确定能否删除。%%a为变量,存储有从a.txt中取值得的每⾏数据。*为代替任意字符的通配符。copy是复制,/y 是不使⽤要确认是否覆盖⽬标⽂件的提⽰。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论