Batch で特殊文字を含むファイルを読み取って解析するにはどうすればよいですか? test.txt という名前のテキスト ファイルとfoo!!!bar
、これを含むバッチ ファイルがあります。
@echo off
setlocal enabledelayedexpansion enableextensions
FOR /F "tokens=* delims=" %%a IN (.\test.txt) DO (
echo Unquoted is %%a
echo Quoted is "%%a"
set "myVar=%%a"
echo myVar is still !myVar! or "!myVar!"
)
exit /b 0
foo!!!bar
何とか出力したいと思っていますが、これは次のように出力されます。
Unquoted is foobar
Quoted is "foobar"
myVar is still foobar or "foobar"
もちろんできtype test.txt
ますが、ファイルの各行を処理したいです。