Board logo

标题: [文件操作] [已解决]批处理如何把文件名和目录名称更改为小写? [打印本页]

作者: freesoft00    时间: 2015-7-22 10:20     标题: [已解决]批处理如何把文件名和目录名称更改为小写?

本帖最后由 freesoft00 于 2015-7-22 12:22 编辑

一个目录中的文件名称和目录名称,如果用批处理更改为小写

下面是一些示例的文件夹名称,文件名也类似如下:
  1. X86_MICROSOFT-WINDOWS-D..IDERS-IBS.RESOURCES_31BF3856AD364E35_6.2.9200.16384_EN-US_03CFEC308BC6B1FA
  2. X86_MICROSOFT.WINDOWS.C..-CONTROLS.RESOURCES_6595B64144CCF1DF_5.82.9200.16384_ZH-CN_34A1C02759BCE553
  3. X86_MICROSOFT.WINDOWS.C..-CONTROLS.RESOURCES_6595B64144CCF1DF_6.0.9200.16384_ZH-CN_FECB149399CDF584
  4. X86_MICROSOFT.WINDOWS.COMMON-CONTROLS_6595B64144CCF1DF_5.82.9200.16384_NONE_BF100CD445F4D954
  5. X86_MICROSOFT.WINDOWS.COMMON-CONTROLS_6595B64144CCF1DF_6.0.9200.16384_NONE_893961408605E985
  6. X86_MICROSOFT.WINDOWS.GDIPLUS.SYSTEMCOPY_31BF3856AD364E35_6.2.9200.16384_NONE_E385A265C77448BF
  7. X86_MICROSOFT.WINDOWS.GDIPLUS_6595B64144CCF1DF_1.0.9200.16384_NONE_CAD2E541479289AC
  8. X86_MICROSOFT.WINDOWS.GDIPLUS_6595B64144CCF1DF_1.1.9200.16384_NONE_BA245425E0986353
  9. X86_MICROSOFT.WINDOWS.H..IVERCLASS.RESOURCES_31BF3856AD364E35_6.2.9200.16384_ZH-CN_2C5051D4D87F0104
  10. X86_MICROSOFT.WINDOWS.H..IVERCLASS.RESOURCES_31BF3856AD364E35_6.2.9200.16384_ZH-CN_0852455A5009DCAC
  11. X86_MICROSOFT.WINDOWS.H..IVERCLASS.RESOURCES_31BF3856AD364E35_6.2.9200.16384_ZH-CN_A3CD74F14BB63ABA
  12. X86_MICROSOFT-WINDOWS-D..GEMENT-WINPROVIDERS_31BF3856AD364E35_6.2.9200.16384_NONE_B3F8C5787652E48C
复制代码

作者: pcl_test    时间: 2015-7-22 12:12

  1. @echo off
  2. ::运行后刷新一下
  3. for /f "delims=" %%a in ('dir /b /l') do ren "%%a" "%%a"
  4. for /d /r %%b in (*) do (
  5.     pushd "%%b"
  6.     for /f "delims=" %%c in ('dir /b /l') do ren "%%c" "%%c"
  7.     popd
  8. )
  9. pause
复制代码

作者: freesoft00    时间: 2015-7-22 12:19

回复 3# pcl_test


    老兄的可以了,运行后顺利完成
作者: freesoft00    时间: 2015-7-22 12:20

回复 2# tigerpower


    运行后一闪而过,没有效果
谢谢上面的两位了,谢谢!
作者: WHY    时间: 2015-7-22 23:54

我习惯这样干:
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /s') do (
  3.     set "file=%%~nxi"
  4.     setlocal enabledelayedexpansion
  5.     for %%j in (q w e r t y u i o p a s d f g h j k l z x c v b n m) do (
  6.         set "file=!file:%%j=%%j!"
  7.     )
  8.     for %%j in ("!file!") do endlocal & ren "%%i" "%%~j"
  9. )
  10. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2