如何从特定目录中的文件夹名称中删除空格?
问题描述:
我需要从特定目录中的文件夹名称中删除空格。例如Project-A是我的目录下有Phase1 Testing,Phase1 Prod,Phase1 UAT子目录。我想要一个批处理脚本,它将把子目录重命名为Phase1Testing,Phase1Prod,Phase1UA名称。如何从特定目录中的文件夹名称中删除空格?
答
你可以尝试这样的事:
@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
我希望这可以帮助您!
答
感谢@Dayana的帮助。下面的批处理脚本工作正常,并从当前目录中删除空间。
@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
感谢您在这里发布我的问题后,我在工作的问题陈述,后来找到了我发布的解决方案。 –