CMD行读取文本文件并删除字符

时间:2013-03-19 01:46:10

标签: for-loop batch-file cmd

作为另一个批处理脚本的一部分,我生成的文本文件中每个都有一个数字列表,需要规范化字符数。它们有前导零,但显示如下:

008

009

0010 等

如何将文本文件的所有行读入命令行并输出到包含所有3个字符的文件(如果需要,通过剥离前导字符)?到目前为止,我有这个,但它没有输出第二个文本文件:

(FOR /F "tokens=*" %%Z IN (C:\Temp\NumberList.txt) DO @ECHO %%Z)
FOR /L %%Z in (1,1,%numFiles%) DO SET Z=%Z:~-3%) > C:\Temp\NumberList2.txt

1 个答案:

答案 0 :(得分:1)

试试这个:

@echo off
setlocal enabledelayedexpansion
for /f %%i in (C:\Temp\NumberList.txt) do (
    set "var=%%i"
    set "var=!var:~-3!"
    >>"C:\Temp\NumberList2.txt" echo.!var!
)
endlocal