[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [原创]批处理实现系统文件命名大小写标记

如果大家有装pe系统(没有也无妨),给系统文件作个标记,呵呵;

可以放在在系统盘根目录双击,也可以命令行下以目录名为参数调用;

欢迎大家测试!
  1. @echo off&setlocal enabledelayedexpansion
  2. set #small=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
  3. set #big=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
  4. :loop
  5. set tm=!time:~-5!&if "!tm!" gtr "00.10" (
  6.         set/atm=16000-1!tm:.=!&set tm=000!tm!
  7.         title count down:  !tm:~-4,2!.!tm:~-2!  S & goto:loop
  8. )else (
  9.         title count down:  !tm!  S
  10. )
  11. if "%~1"=="" (set dir=)else set "dir="%~1""
  12. if "%~2"=="" (set file=*)else set "file=%~2"
  13. dir/a/b/s %~1.\?.?
  14. for /r %dir% %%a in ("%file%")do if "%%~a" neq "%~0" (
  15.         set "$tnx=%%~nxa"
  16.         set #1=!$tnx:~0,1!!$tnx:~-1!
  17.         set ##=!#1!&for %%? in (%#big%)do set "##=!##:%%?=%%?!"
  18.         set $t1=!##:~0,1!&set $t2=!##:~-1!
  19.         set #1=!$tnx:~1,-1!
  20.         set ##=!#1!&for %%? in (%#small%)do set "##=!##:%%?=%%?!"
  21.         set $t=!##!
  22.         (ren "%%~a" "!$t1!!$t!!$t2!"2>nul
  23.         type "%%~a">"%%~a.###"2>nul
  24.         del/a/f/q "%%~a" 2>nul
  25.         ren "%%~a.###" "!$t1!!$t!!$t2!"2>nul)||echo %%a
  26. )
  27. if "%~0" neq "%~n0" pause
  28. goto:eof
复制代码

[ 本帖最后由 plp626 于 2011-3-4 18:52 编辑 ]

那位放在C盘根目录双击下? 有惊喜!!

不会影响系统的。

TOP

返回列表