특정 디렉토리의 폴더 이름에서 공백을 제거해야한다는 요구 사항이 있습니다. 예 : Project-A는 Phase1 Testing, Phase1 Prod, Phase1 UAT 하위 디렉토리가있는 디렉토리입니다. 하위 디렉토리의 이름을 Phase1Testing, Phase1Prod, Phase1UA 이름으로 바꿀 스크립트를 원합니다.특정 디렉토리의 폴더 이름에서 공백을 제거하는 방법은 무엇입니까?
1
A
답변
0
이 뭔가를 시도 할 수 :
@echo off
FOR /f "delims=" %%G IN ('dir /ad /b') DO (
setlocal enabledelayedexpansion
pushd "%%~dpG"
SET fname=%%~nxG
SET fname=!fname: =!
rename "%%~nxG" "!fname!"
popd
endlocal
)
당신은 더 많은 정보를 찾을 수 있습니다 replace_spaces_with_dashes 및
spaces_in_file_names에 나는이 도움을 바랍니다!
0
감사합니다. @Dayana for the help. 아래 배치 스크립트가 잘 작동하고 현재 디렉토리에서 공간을 제거합니다.
@ECHO OFF
SETLOCAL EnableDelayedExpansion
FOR /f "tokens=*" %%a IN ('DIR /s /b /ad') DO (
SET Var=%%~na
SET Var=!Var: =!
REN "%%a" "!Var!"
)
이것은 요청 서비스가 아니므로이 사이트와 선택한 검색 엔진을 사용하여 검색 할 때 답변이 모두 있음을 보증 할 수 있습니다. 스크립트가 예상대로 작동하지 않으면 여기에 게시하여 자신의 코드를 연구하고 작성하고 테스트하십시오. 행운을 빕니다. – Compo
그가 Compo에게 말했듯이, 약간의 노력과 검색 만하면됩니다. 여전히 여기에 붙어 있다면 코드와 함께 여기에옵니다! – Hackoo
두 분 모두에게 감사의 말씀을 전하고 질문을 올리면서 나중에 제가 게시 한 해결책을 찾았습니다. –