2017-09-25 150 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_dashesspaces_in_file_names

我希望這可以幫助您!

0

感謝@Dayana的幫助。下面的批處理腳本工作正常,並從當前目錄中刪除空間。

@ECHO OFF 
SETLOCAL EnableDelayedExpansion 

FOR /f "tokens=*" %%a IN ('DIR /s /b /ad') DO (
SET Var=%%~na 
SET Var=!Var: =! 
REN "%%a" "!Var!" 
) 
相關問題