Windows脚本-编辑文本文件
C:\Incoming\records.txt 文件内容的所需格式Windows脚本-编辑文本文件,windows,scripting,batch-file,cmd,Windows,Scripting,Batch File,Cmd,C:\Incoming\records.txt 文件内容的所需格式 5021462426325,5021462426325,5021462426325,5021462426325,5021462426325,8901090213511,8901090213511,8901090213511,8901090213511,0080432400708,0080432400708 然后将此文件从C:\Incoming复制到C:\outing并将旧文件放在C:\Stored中,我将学习Powershel
5021462426325,5021462426325,5021462426325,5021462426325,5021462426325,8901090213511,8901090213511,8901090213511,8901090213511,0080432400708,0080432400708
然后将此文件从
C:\Incoming
复制到C:\outing
并将旧文件放在C:\Stored
中,我将学习Powershell或安装一些标准UNIX/Linux脚本工具的Windows端口。这正是限制条件,否则我可以很容易地做到。前面有一个逗号,我可以用文件名做一个通配符吗?--输出为502146242263255021462424226325502146242424262462550214624242626262514624263258910902135118901090213510902135118901090213511,不,不能使用通配符。我刚刚复制了你的文本,没有逗号,你编辑了命令吗?事实上,结尾有一个逗号,但不是开头。好吧,我想我知道问题可能是什么。第一条记录和第11条记录之间有一条换行。我该如何处理呢?@shoonya-将skip=1
更改为skip=2
。
for /f "tokens=* skip=1" %%i in (C:\Incoming\records.txt) do echo|set /p="%%i,">>C:\Outgoing\records.txt
move C:\Incoming\records.txt C:\Stored\records.txt
for /f "tokens=* skip=1" %%i in (C:\Incoming\records.txt) do echo|set /p="%%i,">>C:\Outgoing\records.txt
move C:\Incoming\records.txt C:\Stored\records.txt