2017-09-25 9 views
1

특정 디렉토리의 폴더 이름에서 공백을 제거해야한다는 요구 사항이 있습니다. 예 : Project-A는 Phase1 Testing, Phase1 Prod, Phase1 UAT 하위 디렉토리가있는 디렉토리입니다. 하위 디렉토리의 이름을 Phase1Testing, Phase1Prod, Phase1UA 이름으로 바꿀 스크립트를 원합니다.특정 디렉토리의 폴더 이름에서 공백을 제거하는 방법은 무엇입니까?

+3

이것은 요청 서비스가 아니므로이 사이트와 선택한 검색 엔진을 사용하여 검색 할 때 답변이 모두 있음을 보증 할 수 있습니다. 스크립트가 예상대로 작동하지 않으면 여기에 게시하여 자신의 코드를 연구하고 작성하고 테스트하십시오. 행운을 빕니다. – Compo

+0

그가 Compo에게 말했듯이, 약간의 노력과 검색 만하면됩니다. 여전히 여기에 붙어 있다면 코드와 함께 여기에옵니다! – Hackoo

+0

두 분 모두에게 감사의 말씀을 전하고 질문을 올리면서 나중에 제가 게시 한 해결책을 찾았습니다. –

답변

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!" 
)