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