簡単な問題があると思います。出力を列にフォーマットしようとしているファイルがあります。ここでそれを行う方法を見つけたと思いますが、string1 変数と string2 変数が設定されていません。何か案は?私は Windows のスクリプト作成に慣れておらず、はるかに簡単な Linux から来ました。
これ作って:
San Disk USB Drive, 10-12-2013
Superdrive Disk USB Drive, 10-11-2013
こんな風に見える:
San Disk USB Drive 10-12-2013
Superdrive Disk USB Drive 10-11-2013
テキストファイルを読み取るために使用しているコード:
FOR /F "usebackq delims=" %%a in (`"findstr /n ^^ temp_sorted_usb_history.txt"`) do (
set "var=%%a"
SETLOCAL EnableDelayedExpansion
set "var=!var:*:=!"
echo(!var!
for /F "tokens=1,2 delims=," %%b in ("!var!") do (
echo %%b%%c
set string1=%%b
set string2=%%c
set string1="%string1% "
set string2="%string2% "
echo !string1:~-40! !string2:~-40!
)
ping -n 4 -w 1 127.0.0.1 >NUL
ENDLOCAL
)
問題は、文字列変数を設定できないことです。