我需要删除特定目录中文件夹名称中的空格。例如,项目-A是我的目录,在该目录下有Phase1 Testing、Phase1 Prod、Phase1 UAT子目录。我想要一个批处理脚本,将重命名的子目录为Phase1Testing,Phase1Prod,Phase1UA名称。
发布于 2017-09-26 04:38:26
您可以尝试如下所示:
@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中找到更多信息
我希望这对你有帮助!
发布于 2017-09-26 16:45:56
感谢@Dayana的帮助。下面的批处理脚本工作正常,并删除了当前目录中的空间。
@ECHO OFF
SETLOCAL EnableDelayedExpansion
FOR /f "tokens=*" %%a IN ('DIR /s /b /ad') DO (
SET Var=%%~na
SET Var=!Var: =!
REN "%%a" "!Var!"
)https://stackoverflow.com/questions/46411807
复制相似问题