문제

파일이 있습니다 (directories.txt) 디렉토리 이름을 사용하여 각각 단일 줄에 그리고 나는 줄을 확장하는 것을 좋아합니다.

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

내 스크립트에서 스크립트를 실행하는 실제 사용자 이름입니다. 그러나 에코는 라인과 정확히 동일하게 나오고 %USERNAME% 확장되지 않습니다.

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

Echo는 c : documents and settings 대신 "c : documents and settings %username% my documents"를 보여줍니다. Janco 내 문서

어떤 아이디어?

도움이 되었습니까?

해결책

변수 대체를 사용 하여이 작업을 수행했습니다.

SETLOCAL ENABLEDELAYEDEXPANSION

FOR /f "tokens=*" %%X IN (directories.txt) DO (
    SET DIR=%%X
    ECHO !DIR:%%USERNAME%%=%USERNAME%!
)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top