IT TIP

dir 이름에 공백이있는 루프 용 배치 파일

itqueen 2021. 1. 6. 20:35
반응형

dir 이름에 공백이있는 루프 용 배치 파일


이것을 어떻게 수정합니까?

for /f %%a IN ('dir /b /s build\release\*.dll') do echo "%%a"

경로에 공백이있을 때 작동합니까?

예를 들어 다음에서 실행되는 경우

c:\my folder with spaces

에코됩니다.

c:\my

감사


다음을 사용해야합니다.

for /f "delims=" %%a IN ('dir /b /s build\release\*.dll') do echo "%%a"

이것은 TAB 및 SPACE 인 기본 구분 기호를 대체합니다.


"type"을 앞에 붙이고 IN 절의 경로를 큰 따옴표로 묶어이 문제를 해결했습니다.

FOR /F %%A IN ('type "c:\A Path With Spaces\A File.txt"') DO (
    ECHO %%A
)

이 기사 는 IN 절에서 "type"을 사용하는 아이디어를 제공했습니다.


"인용문"을 처리하지 않으려면 % ~ dpnx [] ...에있는 "s"스위치를 사용하면 작업하기 쉬운 짧은 파일 이름이 출력됩니다.

명령 줄에서 ...

for /f "delims=" %f IN ('dir /b /s "C:\Program Files\*.dll"') do echo %~sdpnxf

.CMD / .BAT 파일 내에서 [%]를 "이스케이프"해야합니다 (예 : 이중화 [%%]).

for /f "delims=" %%f IN ('dir /b /s "C:\Program Files\*.dll"') do echo %%~sdpnxf

참조 URL : https://stackoverflow.com/questions/5553040/batch-file-for-loop-with-spaces-in-dir-name

반응형