/f 확장을위한 배치 파일
-
20-09-2019 - |
문제
파일이 있습니다 (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%!
)
제휴하지 않습니다 StackOverflow