質問

いファイルdirectories.txt)のディレクトリ名は、それぞれ単一のラインというの拡大

C:\Documents and Settings\%USERNAME%\My Documents

私のスクリプトの実際のユーザ名を記述します。しかし、エコーが完全に同一線と %USERNAME% なが拡大。

FOR /f "tokens=*" %%X IN (directories.txt) DO (
    ECHO %%X
)

エコー表示"C:\Documents and Settings\%ユーザ名%\My Documents"の代わりにC:\Documents and Settings\ janco \My Documents

そのアイデア?

役に立ちましたか?

解決

私ださいここを変数に代入:

SETLOCAL ENABLEDELAYEDEXPANSION

FOR /f "tokens=*" %%X IN (directories.txt) DO (
    SET DIR=%%X
    ECHO !DIR:%%USERNAME%%=%USERNAME%!
)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top