1

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

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
4

1 回答 1

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
于 2013-03-19T06:14:01.653 回答