最新消息:走过的,离开的,已经错过,新开始2016

自动运维:批处理修改Windows文件夹文件名为小写

技术随笔 果果 2813浏览 0评论

Windows环境的Jenkins编译,上传到FTP,但是Windows不区分大小写,FTP区分,导致经常找不到文件,用下面批处理把文件夹和文件名改回小写。

把扩展名为exe修改为小写

rem 修改exe为小写文件名
setlocal
setlocal ENABLEDELAYEDEXPANSION
set path=".\"
set suf="*.exe"
rem %path% #使用变量
for /f "delims=" %%i in ('dir /b/s/a-d %path%\%suf%') do (
set h="%%~ni"
for %%j in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do set h="!h:%%j=%%j!"
ren "%%i" "!h!"%suf%
)
endlocal

把WORKSPACE工作路径中所有文件和文件夹名修改为小写

cd %WORKSPACE%
for /f "delims=" %%a in ('dir /b /l') do ren "%%a" "%%a"
for /d /r %%b in (*) do (
pushd "%%b"
for /f "delims=" %%c in ('dir /b /l') do ren "%%c" "%%c"
popd
)

 
把WORKSPACE工作路径中所有文件夹名修改为小写,把扩展名为exe和pdb的文件名修改为小写

setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b/l/ad "%WORKSPACE%"') do (ren "%WORKSPACE%\%%i" "%%i")
for /f "delims=" %%i in ('dir /b/l/a-d "%WORKSPACE%\%ProjName%\%BuildFlag%\*.exe"') do (ren "%WORKSPACE%\%ProjName%\%BuildFlag%\%%i" "%%i")
for /f "delims=" %%i in ('dir /b/l/a-d "%WORKSPACE%\%ProjName%\%BuildFlag%\*.pdb"') do (ren "%WORKSPACE%\%ProjName%\%BuildFlag%\%%i" "%%i")
endlocal

 

转载请注明:果果.IT » 自动运维:批处理修改Windows文件夹文件名为小写

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址