如何从特定目录中的文件夹名称中删除空格?

问题描述:

我需要从特定目录中的文件夹名称中删除空格。例如Project-A是我的目录下有Phase1 Testing,Phase1 Prod,Phase1 UAT子目录。我想要一个批处理脚本,它将把子目录重命名为Phase1Testing,Phase1Prod,Phase1UA名称。如何从特定目录中的文件夹名称中删除空格?

+3

这不是一个请求服务,我可以保证答案存在这个网站,如果搜索使用您选择的搜索引擎。请研究,编写和测试你自己的代码,如果在那里发布脚本,则不能按预期工作;祝你好运。 – Compo

+0

就像他向你说的Compo一样,只要做出一些努力和一些搜索,如果你仍然陷在这里,就会带着你的代码来到这里! – Hackoo

+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

我希望这可以帮助您!

感谢@Dayana的帮助。下面的批处理脚本工作正常,并从当前目录中删除空间。

@ECHO OFF 
SETLOCAL EnableDelayedExpansion 

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