1

別のバッチ スクリプトの一部として、それぞれに数字のリストがあり、文字数を正規化する必要があるテキスト ファイルを生成しています。先行ゼロがありますが、次のように表示されます。

008

009

0010など

テキスト ファイルのすべての行をコマンド ラインに読み込み、すべて 3 文字のファイルに出力するにはどうすればよいですか (必要に応じて先頭の文字を削除して)。これまでのところ、これはありますが、2番目のテキストファイルを出力していません:

(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 に答える