固定幅のテキストファイルを.csv形式に変換するバッチスクリプトを作成しています。Windowsバッチスクリプト*(星)をテキストとして読み取りますか?
@echo off
setlocal enabledelayedexpansion
for /F "tokens=*" %%A in (HRV*.txt) do (
set var=%%A
set mer=!var:~6,11!
set cr=!var:~18,19!
set dt=!var:~42,30!
set aa=!var:~72,30!
set ab=!var:~102,30!
set ac=!var:~132,15!
set ad=!var:~147,30!
set ae=!var:~177,30!
set af=!var:~283,36!
set ag=!var:~318,3!
set ah=!var:~329,7!
set ai=!var:~337,17!
set aj=!var:~442,2!
set ak=!var:~460,15!
set al=!var:~475,2!
set am=!var:~482,15!
set y=!mer!.!cr!,"!dt!","!aa!","!ab!","!ac!","!ad!","!ae!",="!af!","!ag!",="ah","ai","aj",="ak","al",="am"
echo !y!>> converted.csv
)
pause
問題は、私はそれを実行すると、プログラムが完了しなかったということで、出力「システムは、ファイルHRVの* .txtは見つけることができません」:ここでは、私がこれまでに書いたものです。私はその後、
for /F "tokens=*" %%A in (*.txt) do (...
にループに変更しかし、エラーはちょうどスター*テキストとして読み込まれているようだ
「システムは、ファイル* .txtは見つけることができない」に変更しますか?これは "トークン+ *"と関係がありますか? HRVで始まるファイルでスクリプトを実行できるようにするにはどうすればよいですか?
あなたは私よりも速かったようです... ;-) +1 – aschipfl