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

[代码合集] 分享一些批处理代码合集

本帖最后由 pcl_test 于 2016-7-15 20:41 编辑

1`每个目录占用的空间
  1. @echo off
  2. for /f "tokens=*" %%b in ('dir') do echo "%%b"|find "个文件">nul&&for /f "tokens=3*" %%c in ("%%b") do echo 当前目录 %%c %%d
  3. for /f %%a in ('dir/ad/s/b') do for /f "tokens=*" %%b in ('"dir %%a\"') do echo "%%b"|find "个文件">nul&&for /f "tokens=3*" %%c in ("%%b") do echo %%a %%c %%d
  4. pause
复制代码


2`全盘删除所有文件夹下的_desktop.ini
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  4.     set var=%%i
  5.     set drive=!var:~-2!
  6.     fsutil fsinfo drivetype !drive!|find "固定">nul && del /a /f /s !drive!\_desktop.ini
  7. )
  8. pause
复制代码


3`输出倒文
  1. @echo off
  2. :star
  3. set Output=
  4. set /p Enter=请输入:
  5. :Start
  6. if not "%Enter%"=="" (
  7. set Output=%Output%%Enter:~-1%
  8. set Enter=%Enter:~0,-1%
  9. goto :Start)
  10. echo.
  11. echo        %Output%
  12. pause >nul&goto :Star
复制代码


4`百度关键字搜索
  1. @echo off
  2. set a=
  3. set/p a=请输入关键字……
  4. start http://www.baidu.com/s?wd=%a%
复制代码
5`检查网络信息
  1. @echo off
  2. netsh -c interface dump >网络信息.txt
  3. :loop
  4. cls
  5. set a=
  6. set/p a=1……查看网络信息,2……重新设置,Q……退出
  7. if "%a%"=="1" start 网络信息.txt
  8. if "%a%"=="2" netsh -f c:\gongsi.txt
  9. if "%a%"=="q" exit
  10. goto loop
复制代码


6`中文显示ping结果
  1. @echo off
  2. color f2
  3. echo.
  4. set for=于
  5. set of=的
  6. set with=用
  7. set in=(以
  8. set data:=数据
  9. set milli-seconds:=毫秒为单位)
  10. set Approximate=大约
  11. set times=时间:
  12. set round=来回
  13. set trip=行程
  14. set Reply=应答
  15. set from=来自
  16. set bytes=字节
  17. set time=时间:
  18. set timed=时间
  19. set out=超过
  20. set statistics=统计
  21. set Packets:=包:
  22. set Sent=已发送=
  23. set Received=已收到=
  24. set Lost=已丢失=
  25. set loss)=丢失)
  26. set Minimum=最小值=
  27. set Maximum=最大值=
  28. set Average=平均值=
  29. set TTL=TTL=
  30. setlocal enabledelayedexpansion
  31. set a=
  32. set/p a=请输入要ping的网址或IP   
  33. for /f "delims=" %%i in ('ping %a%') do (
  34.     set ret=
  35.     for %%a in (%%i) do if defined %%a (set ret=!ret!!%%a!) else set ret=!ret! %%a
  36.     if not "!ret!"=="" (set ret=!ret:time=时间! && echo !ret!) else echo.
  37. )
  38. pause>nul
复制代码


7`显示自己的IP
  1. @echo off
  2. for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
  3. echo %ip%
  4. pause
复制代码


8`显示网络配置
  1. @echo off
  2. :: 代码编写:3742668 代码修订:namejm www.cn-dos.net
  3. ::调用格式:
  4. call :select "ip address" "ip"
  5. call :select "Physical Address" "mac"
  6. call :select "Default Gateway" "gateway"
  7. call :select "DNS Servers" "dns"
  8. call :select "Description" "netcard"
  9. :: 演示效果
  10. echo IP:%ip%
  11. echo MAC:%mac%
  12. echo DNS:%dns%
  13. echo GATEWAY:%gateway%
  14. echo NETCARD:%netcard%
  15. pause>nul
  16. goto :eof
  17. ::**************************************************************
  18. ::              解析ipconfig命令输出通用函数
  19. ::**************************************************************
  20. :select
  21.     for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
  22. goto :eof
复制代码


9`查看进程使用的端口
  1. @echo off
  2. color 1f
  3. Title XP端口-进程查询
  4. setlocal enabledelayedexpansion
  5. echo ╔-                              -╗
  6. echo   本机开放的端口及使用该端口的进程
  7. echo ╚-                              -╝
  8. echo ------------------------------------
  9. echo          端口号           进程名称      
  10. ECHO TCP协议:
  11. ::利用netstat命令找出使用TCP协议通信的端口,并将结果分割;
  12. ::将第二个参数(IP加端口)传给%%i,第五个参数(PID号)传给%%j;
  13. for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do (
  14. call :Assoc %%i TCP %%j
  15. echo           !TCP_Port!           !TCP_Proc_Name!
  16. )
  17. ECHO UDP协议:
  18. for /F "usebackq skip=4 tokens=2,4" %%i in (`"netstat -ano -p UDP"`) do (
  19. call :Assoc %%i UDP %%j
  20. echo           !UDP_Port!           !UDP_Proc_Name!
  21. )
  22. echo 按任意键退出
  23. pause>nul
  24. :Assoc
  25. ::对%1(第一个参数)进行分割,将第二个参数传给%%e。在本程序中,%1即为上面的%%i(形式为:IP:端口号)
  26. for /F "tokens=2 delims=:" %%e in ("%1") do (
  27.     set %2_Port=%%e
  28. )
  29. :: 查询PID等于%3(第三个参数)的进程,并将结果传给变量?_Proc_Name,?代表UDP或者TCP;
  30. for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do (
  31.    ::%%~a表示去掉%%a外面的引号,因为上述命令的结果是用括号括起来的。
  32.    set %2_Proc_Name=%%~a
  33. )
复制代码


10`自动改回baidu主页
  1. reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t reg_sz /d http://www.baidu.com /f
  2. reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Default_Page_URL" /t reg_sz /d http://www.baidu.com /f
  3. pause
  4. =====================
复制代码


11`列举进程
  1. @echo for each ps in getobject _ >ps.vbs
  2. @echo ("winmgmts:\\.\root\cimv2:win32_process").instances_ >>ps.vbs
  3. @echo wscript.echo ps.handle^&vbtab^&ps.name^&vbtab^&ps.executablepath:next >>ps.vbs
  4. cscript //nologo ps.vbs & del ps.vbs
  5. pause
复制代码


12`取得硬盘数
  1. @echo off
  2. cd.>script.txt
  3. >>script.txt echo list disk
  4. for /f %%i in ('diskpart /s script.txt^|find /c ^"联机^"') do Set HardDrivers=%%i
  5. del script.txt /q
  6. echo 您的计算机上硬盘安装数量为:%HardDrivers%
  7. pause
复制代码


13`显示当前用户名
  1. @echo off
  2. echo 所有用户帐号ID为:
  3. echo.
  4. for /f "skip=4 tokens=1-3" %%i in ('net user') do (
  5.     if not "%%i"=="命令成功完成。" echo %%i
  6.     if not "%%j"=="" echo %%j
  7.     if not "%%k"=="" echo %%k
  8. )
  9. echo.
  10. echo 当前用户帐号ID为:%username%
  11. pause>nul
复制代码


14`使用WMI别名获取CPU信息
  1. ::使用WMI别名获取PC主要信息.bat
  2. ::使用WMI别名获取主要信息,输出为网页格式
  3. ::--------by MOBO[墨伯] at 2006-09-16:
  4. wmic baseboard list brief /format:hform >MyPC.htm
  5. wmic cpu list full /format:hform >>MyPC.htm
  6. wmic bios list brief /format:hform >>MyPC.htm
  7. MyPC.htm
复制代码


15`判断分区格式
  1. @echo off
  2. :1
  3. cls
  4. set/p pan=请输入要测试的盘符 (不带冒号)
  5. for /f "tokens=1,2" %%i in ('chkntfs %pan%:') do (
  6.     set var=%%j
  7.     goto type
  8. )
  9. goto :eof
  10. :type
  11. set var=%var:。=%
  12. echo %pan%的文件系统类型是 %var%
  13. pause>nul
  14. goto 1
复制代码


16`更改系统启动菜单的时间
  1. @echo off
  2. set/p time=请输入您想要的启动时间
  3. c:
  4. type boot.ini>boot.bak
  5. attrib -h -r -s boot.ini
  6. type boot.bak|find "boot loader" /i>boot.ini
  7. echo timeout=%time% >>boot.ini
  8. type boot.bak|find "boot loader" /i /v|find "timeout" /i /v>>boot.ini
  9. attrib +s +r +h boot.ini
复制代码


17`更改盘符
  1. @echo off
  2. color f4
  3. echo 特别提醒! 请不要修改C: !&PAUSE>NUL
  4. COLOR 07
  5. cls
  6.     set/p a=请输入原盘符……
  7.     set/p b=请输入新盘符……
  8.     set old=%a%:
  9.     set new=%b%:
  10.     pushd %new% 2>nul && echo %new%盘已经存在! && pause && goto :eof
  11.     for /f %%i in ('mountvol %old% /l') do set "vol=%%i"
  12.     mountvol %old% /d
  13.     mountvol %new% %vol%
  14.     popd
复制代码


18`winxp修改计算机名
  1. @echo off
  2. set /p name=请输您的计算机名:
  3. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f
  4. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f
  5. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f
复制代码


19`改变我的文档路径D
  1. reg add "HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Personal /t reg_expand_sz /d "d:\My Documents" /f
复制代码


20`xp下确定最后的盘符
  1. @echo off
  2. for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
  3.     if exist %%i:\nul (
  4.         for /f "tokens=3" %%j in ('dir /-c %%i:\') do set freesize=%%j
  5.         set last=%%i
  6.         if not "!freesize!"=="0" goto last_drive
  7.     )
  8. )
  9. goto :eof
  10. :last_drive
  11. echo 最后一个分区是 %last%
  12. md %last%:\001
  13. pause
  14. ===============
复制代码


21`右键添加bat
  1. @echo off
  2. reg add HKCR\.bat\ShellNew /v nullfile /f >nul
  3. reg add HKCR\batfile /ve /d testbat /f >nul
复制代码


22`右键添加打开MS-DOS
  1. reg add "HKCR\*\shell\ms-dos" /ve /d ms-dos /f
  2. reg add "HKCR\*\shell\ms-dos\command" /ve /d "cmd.exe /k cd %%1" /f
  3. reg add "HKCR\Folder\shell\ms-dos" /ve /d ms-dos /f
  4. reg add "HKCR\Folder\shell\ms-dos\command" /ve /d "cmd.exe /k cd %%1" /f
复制代码


23`显示扩展名
  1. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 00000000 /f
复制代码


24`显示隐藏文件
  1. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t reg_dword /d 1 /f
  2. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 0 /f
  3. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t reg_dword /d 1 /f
复制代码


25`WIN2003 IIS最小权限分配
  1. @echo off
  2. echo "虚拟主机C盘权限设定"
  3. echo "Author:an85.com"
  4. echo "删除C盘的everyone的权限"
  5. cd/
  6. cacls "%SystemDrive%" /r "everyone" /e
  7. cacls "%SystemRoot%" /r "everyone" /e
  8. cacls "%SystemRoot%/Registration" /r "everyone" /e
  9. cacls "%SystemDrive%/Documents and Settings" /r "everyone" /e
  10. echo "删除C盘的所有的users的访问权限"
  11. cd/
  12. cacls "%SystemDrive%" /r "users" /e
  13. cacls "%SystemDrive%/Program Files" /r "users" /e
  14. cacls "%SystemDrive%/Documents and Settings" /r "users" /e
  15. cacls "%SystemRoot%" /r "users" /e
  16. cacls "%SystemRoot%/addins" /r "users" /e
  17. cacls "%SystemRoot%/AppPatch" /r "users" /e
  18. cacls "%SystemRoot%/Connection Wizard" /r "users" /e
  19. cacls "%SystemRoot%/Debug" /r "users" /e
  20. cacls "%SystemRoot%/Driver Cache" /r "users" /e
  21. cacls "%SystemRoot%/Help" /r "users" /e
  22. cacls "%SystemRoot%/IIS Temporary Compressed Files" /r "users" /e
  23. cacls "%SystemRoot%/java" /r "users" /e
  24. cacls "%SystemRoot%/msagent" /r "users" /e
  25. cacls "%SystemRoot%/mui" /r "users" /e
  26. cacls "%SystemRoot%/repair" /r "users" /e
  27. cacls "%SystemRoot%/Resources" /r "users" /e
  28. cacls "%SystemRoot%/security" /r "users" /e
  29. cacls "%SystemRoot%/system" /r "users" /e
  30. cacls "%SystemRoot%/TAPI" /r "users" /e
  31. cacls "%SystemRoot%/Temp" /r "users" /e
  32. cacls "%SystemRoot%/twain_32" /r "users" /e
  33. cacls "%SystemRoot%/Web" /r "users" /e
  34. cacls "%SystemRoot%/WinSxS" /r "users" /e
  35. cacls "%SystemRoot%/system32/3com_dmi" /r "users" /e
  36. cacls "%SystemRoot%/system32/administration" /r "users" /e
  37. cacls "%SystemRoot%/system32/Cache" /r "users" /e
  38. cacls "%SystemRoot%/system32/CatRoot2" /r "users" /e
  39. cacls "%SystemRoot%/system32/Com" /r "users" /e
  40. cacls "%SystemRoot%/system32/config" /r "users" /e
  41. cacls "%SystemRoot%/system32/dhcp" /r "users" /e
  42. cacls "%SystemRoot%/system32/drivers" /r "users" /e
  43. cacls "%SystemRoot%/system32/export" /r "users" /e
  44. cacls "%SystemRoot%/system32/icsxml" /r "users" /e
  45. cacls "%SystemRoot%/system32/lls" /r "users" /e
  46. cacls "%SystemRoot%/system32/LogFiles" /r "users" /e
  47. cacls "%SystemRoot%/system32/MicrosoftPassport" /r "users" /e
  48. cacls "%SystemRoot%/system32/mui" /r "users" /e
  49. cacls "%SystemRoot%/system32/oobe" /r "users" /e
  50. cacls "%SystemRoot%/system32/ShellExt" /r "users" /e
  51. cacls "%SystemRoot%/system32/wbem" /r "users" /e
  52. echo "添加iis_wpg的访问权限"
  53. cacls "%SystemRoot%" /g iis_wpg:r /e
  54. cacls "%SystemDrive%/Program Files/Common Files" /g iis_wpg:r /e
  55. cacls "%SystemRoot%/Downloaded Program Files" /g iis_wpg:c /e
  56. cacls "%SystemRoot%/Help" /g iis_wpg:c /e
  57. cacls "%SystemRoot%/IIS Temporary Compressed Files" /g iis_wpg:c /e
  58. cacls "%SystemRoot%/Offline Web Pages" /g iis_wpg:c /e
  59. cacls "%SystemRoot%/System32" /g iis_wpg:c /e
  60. cacls "%SystemRoot%/Tasks" /g iis_wpg:c /e
  61. cacls "%SystemRoot%/Temp" /g iis_wpg:c /e
  62. cacls "%SystemRoot%/Web" /g iis_wpg:c /e
  63. echo "添加iis_wpg的访问权限[.net专用]"
  64. cacls "%SystemRoot%/Assembly" /g iis_wpg:c /e
  65. cacls "%SystemRoot%/Microsoft.NET" /g iis_wpg:c /e
  66. echo "添加iis_wpg的访问权限[装了MACFEE的软件专用]"
  67. cacls "%SystemDrive%/Program Files/Network Associates" /g iis_wpg:r /e
  68. echo "添加users的访问权限"
  69. cacls "%SystemRoot%/temp" /g users:c /e
复制代码


26`弹出光驱
  1. mshta "javascript:new ActiveXObject('WMPlayer.OCX').cdromCollection.Item(0).Eject();window.close();"
复制代码


27`查看驱动器
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "skip=1 tokens=1,2 delims=\" %%a in ('fsutil fsinfo drives^|find /v ""') do (
  4.     set aa=%%a
  5.     set aa=!aa:~-2!
  6.     for %%i in (!aa!) do fsutil fsinfo drivetype %%i
  7. )
  8. pause
复制代码


28`win2000关机命令
  1. @echo off
  2. setlocal
  3. cd/d %temp%
  4. echo Set colOperatingSystems = GetObject("winmgmts:{(Shutdown)}").ExecQuery("Select * from Win32_OperatingSystem") >shutdown.vbs
  5. echo For Each objOperatingSystem in colOperatingSystems >>shutdown.vbs
  6. echo ObjOperatingSystem.Win32Shutdown(12) >>shutdown.vbs
  7. echo Next >>shutdown.vbs
  8. cscript shutdown.vbs
  9. del shutdown.vbs
  10. ::;Value Meaning
  11. ::;0 Log Off
  12. ::;0 + 4 Forced Log Off
  13. ::;1 Shutdown
  14. ::;1 + 4 Forced Shutdown
  15. ::;2 Reboot
  16. ::;2 + 4 Forced Reboot
  17. ::;8 Power Off
  18. ::8 + 4 Forced Power Off
  19. pause
复制代码


29`查看工作组
  1. @echo off
  2. title 查看工作组
  3. color f2
  4. net config workstation
  5. pause >nul
复制代码


30`刷新策略
  1. gpupdate.exe /force
  2. ======================
复制代码


31`判断光驱里有无光盘
  1. @echo off
  2. if exist I:\nul.ext (echo 有光盘) else (echo 无光盘)
  3. pause>nul
复制代码


32`判断光驱是否可用
  1. @echo off
  2. copy [url=file://\\.\CdRom0\]\\.\CdRom0\[/url]* nul >nul 2>nul && echo OK || echo 不可用
  3. pause
复制代码


33`禁止保留文档记录
  1. REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /V NORECENTDOCSHISTORY /T REG_DWORD /D 1 /F
复制代码



34.根据文件名移动文件到文件夹
  1. ::mp3文件名命名方式【欢子-伤心的时候可以听情歌】把欢子的所有mp3移动到欢子文件夹下
  2. @echo off
  3. for %%a in (*.mp3) do for /f "tokens=1,2 delims=-." %%b in ("%%a") do (
  4. if not exist %%b\ md %%b\
  5. move "%%a" %%b\
  6. )
复制代码


35.启动UCDOS,进入WPS
用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。

  批处理文件的内容为:         命令注释:

    @echo off           不显示后续命令行及当前命令行
     dir c:\*.* >a.txt       将c盘文件列表写入a.txt
     call c:\ucdos\ucdos.bat    调用ucdos
     echo 你好            显示"你好"
     pause              暂停,等待按键继续
     rem 准备运行wps         注释:准备运行wps
     cd ucdos            进入ucdos目录
     wps               运行wps 


      (1)增加可执行文件路径addpath.bat
  1.         @echo off
  2.         if "%1"==""goto end
  3.         if " %path% ==""goto next
  4.         path %path%;%1
  5.         goto end
  6.         :next
  7.         path %1
  8.         :end [/size]
复制代码
或者用path1.bat
  1.         @echo off
  2.         rem path1.bat
  3.         rem 本程序的调用格式:
  4.         rem PATH1 newdir
  5.         set path=%1;%path%
复制代码
也可以用 pa.bat
  1.         @set path=%path%path%path%;%1
复制代码
(2)显示文件使用信息dosxx.bat
  1.         @echo off
  2.         echo exe,com文件使用信息文件
  3.         echo 格式 :dosxx *.exe(com)
  4.         echo off
  5.         for %%a in(%1) do %%a/?>>txt
复制代码
(3)显示日期和时间dt.bat
  1.         @echo |more|date
  2.         @echo |more|time
  3.     [color=blue](4)fm.bat[color=black]
  4.         cls
  5.         cd\work
  6.         dir>ls
  7.         c:\dos\sort<ls
  8.         del ls*
  9.         pause
  10.         c:\cced\cced
复制代码
(5)拷贝隐含文件hcopy.bat
  1.         @echo off
  2.         attrib -h %1
  3.         copy %1 %2
  4.         attrib +h %1
  5.         echo on
复制代码
(6)删除隐含文件hdel.bat
  1.         @echo off
  2.         attrib -h %1
  3.         del %1
  4.         echo on
复制代码
(7)显示隐含文件内容htype.bat
  1.         @echo off
  2.         attrib -h %1
  3.         copy/b %1 con
  4.         attrib +h %1
  5.         @echo on
复制代码
(8)拷贝多个文件manycopy.bat
  1.         @echo off
  2.         ATTRIB +A \*.*/S
  3.         :TOP
  4.         xcopy \*.* A:/m/s>NUL
  5.         GOTO END
  6.         ECHO PUT A NEW FORMATTED BLANK DISK IN %1,THEN
  7.         PAUSE
  8.         GOTO TOP
  9.         :END
复制代码
(9)同时建立多个目录md-many.bat
  1.         @for %%f in(%1 %2 %3 %4 %5 %6 %7 %8 %9)do md %%f
  2.         或者用
  3.         @echo off
  4.         if "%1"= =goto help
  5.         :next
  6.         echo md %1%
  7.         md %1
  8.         shift
  9.         if "%1"= =goto end
  10.         goto next
  11.         :help
  12.         echo 同时建立多个子目录
  13.         echo 使用格式:md-many 目录名1 目录名2…
  14.         echo 使用举例:md-many c:\a d:\b
  15.         :end
复制代码
(10)同时删除多个文件mdel.bat
  1.         @echo off
  2.         del %1
  3.         if not "%2"==""del %2
  4.         if not "%3"==""del %3
  5.         if not "%4"==""del %4
  6.         if not "%5"==""del %5
  7.         if not "%6"==""del %6
  8.         if not "%7"==""del %7
  9.         if not "%8"==""del %8
  10.         if not "%9"==""del %9
  11.         echo on
复制代码
(11)同时查看多个目录mdir.bat
  1.         @echo off
  2.         if not "%1"= =""dir %1
  3.         if not "%2"= =""dir %2
  4.         if not "%3"= =""dir %3
  5.         if not "%4"= =""dir %4
  6.         if not "%5"= =""dir %5
  7.         if not "%6"= =""dir %6
  8.         if not "%7"= =""dir %7
  9.         if not "%8"= =""dir %8
  10.         if not "%9"= =""dir %9
  11.         if "%1"= =dir
  12.         echo on
复制代码
(12)目录改名ml-gm.bat
  1.         @echo off
  2.         md %2
  3.         attrib -h-s/s%1\*.*
  4.         xcopy %1 %2/s
  5.         deltree/y %1
复制代码
(13)将任意数量的文件拷贝到一个指定的目录中 mycopy.bat
  1.         @echo off
  2.         rem mycopy.bat 的功能是将任意数量的文件拷贝到一个指定的目录中
  3.         rem 本程序的调用格式如下:
  4.         rem mycopy yourdir file1 file2 file3…
  5.         set todir=%1
  6.         :getfile
  7.         shift
  8.         if "%1%=="" goto end
  9.         copy %1 %todir%
  10.         goto getfile
  11.         :end
  12.         set todir=
  13.         echo (All done !)
复制代码
(14)同时播放多个自显示图形文件 play.bat
  1.         @echo off
  2.         @pic1.exe /fad /dis /w10
  3.         @pic2.exe /fad /dis /w5
  4.         @pic3.exe /fad /dis /w5
复制代码
(15)快速、彻底删除文件 qdel.bat
  1.         @echo off
  2.         @echo 删除文件qdel *.*
  3.         for %%a in (%1) do copy nul %%a>nul
复制代码
(16)多个文本联接一起tlink.bat
  1.         @echo off
  2.         @echo 连接文本文件内容
  3.         @echo 格式 tlink *.*
  4.         for %%a in (%1) do type %%a>>TXT
复制代码
(17)显示多个文本文件内容 typesy.bat
  1.         @echo off
  2.         rem 显示通配文本批文件内容
  3.         echo 格式:typesy *.*
  4.         for %%a in (%1) do type %%a
复制代码
(18)打印多个文本 typrn.bat
  1.         @echo 打印文本文件内容
  2.         @echo 格式:typrn *.*
  3.         for %%a in (%1) do copy %%a prn
复制代码
(19)隐含文件改名 wj-gm.bat
  1.         @echo off
  2.         attrib -h %1
  3.         ren %1 %2
  4.         attrib +h %1
  5.         echo on
复制代码
(20)显示文本内容 xtype.bat
  1.         @echo off
  2.         copy/b %1 con
  3.         @echo on
复制代码
(21)转换磁盘后直接进入目录 mcd.bat
  1.         @echo off
  2.         for %%x in(A: a: B: b: C: c: D: d: E: e:)do if %%x==%1 goto next
  3.         goto next1
  4.         :next
  5.         %1
  6.         cd\
  7.         shift
  8.         :next1
  9.         cd %1
  10.         if "%1"==""goto help
  11.         goto end
  12.         :help
  13.         echo 转换磁盘与改变当前目录同时进行
  14.         echo 使用格式:mcd 盘符 路径
  15.         echo 使用举例:mcd a: \bb\bbb
  16.         :end
复制代码
(22)删除多个内有各种属性文件的目录 mrd.bat
  1.         @echo off
  2.         if "%1"==""goto help
  3.         :next
  4.         echo rd %1
  5.         attrib -s -r -h %1\*.*
  6.         echo y\del %1>nul
  7.         rd %1
  8.         dir %1
  9.         shift
  10.         if "%1"==""goto end
  11.         goto next
  12.         :help
  13.         echo 删除多个内有文件的目录
  14.         :end
复制代码
(23)改变多个目录下的文件属性 mattrib.bat
  1.         @echo off
  2.         for %%x in (+r -r +s -s +h -h +a -a)do if %%x==%1 goto next
  3.         goto next1
  4.         :next
  5.         set sx=%1
  6.         shift
  7.         :next1
  8.         echo attrib %sx% %1
  9.         attrib %sx% %1
  10.         if "%1"==""goto end
  11.         goto next1
  12.         :help
  13.         echo 改变多个目录下的文件属性
  14.         echo 使用格式:attrib1 文件属性 目录名1 目录名2…
  15.         echo attrib1 +r \dos\*.* \ucdos\*.com
  16.         :end
  17.         set sx=
复制代码
(24)多个文件同时改名 mren.bat
  1.         @echo off
  2.         if "%1"==""goto help
  3.         :next
  4.         echo ren %1 %2
  5.         ren %1 %2
  6.         shift
  7.         if "%1"==""goto end
  8.         goto next
  9.         :help
  10.         echo 多个文件同时改名
  11.         :end
  12. [/color][/color][/color][/color][/color][/color][/color]
复制代码
更新中..................

[ 本帖最后由 jikea 于 2010-12-12 09:57 编辑 ]
正在学习中…………

有待提高啊,不符合 I18N 规范。

TOP

谢谢归纳。拿走了:
显示网络配置.bat
显示扩展名.bat
显示隐藏文件.bat
弹出光驱.bat
请问后3个如何做相反的操作呢?比如不显示扩展名

TOP

恩恩   确实很好   我收藏了
谢谢楼组

TOP

祝贺大楼越盖越高,我提供几个
IP查询
  1. @Echo Off
  2. ipconfig /all >IP查询.txt
  3. start IP查询.txt
  4. pause
  5. del IP查询.txt
复制代码
u盘备份和恢复
  1. @ECHO OFF
  2. title U盘备份和恢复   by 立新工作室
  3. mode con: cols=40 lines=26
  4. CLS
  5. color 0A
  6. GOTO start
  7. :MENU
  8. :start
  9. CLS
  10. ECHO.
  11. ECHO.
  12. echo       现在是:%date:~0,-4% %time:~0,-6%分
  13. ECHO.
  14. ECHO.  ------请选择要启动的服务项目------
  15. ECHO.
  16. ECHO.       1  由U盘备份到D盘
  17. ECHO.
  18. ECHO.       2  由D盘恢复到U盘
  19. ECHO.
  20. ECHO.       3  退出DOS系统
  21. ECHO.  ----------------------------------
  22. set /p choice=请输入选择项目的序号:
  23. if %choice%==1 goto service1
  24. if %choice%==2 goto service2
  25. if %choice%==3 goto service3
  26. echo 输入有误,重新输入&pause>nul&cls&GOTO start
  27. :SERVICE1
  28. @Echo Off
  29. xcopy i:\ /s/d/y D:\U盘备份\
  30. echo 备份完成,按任意键退出
  31. pause>nul
  32. GOTO SERVICE3
  33. :SERVICE2
  34. cls
  35. @echo off
  36. md i:\工作文件>nul 2>nul
  37. attrib -h D:\U盘备份
  38. xcopy D:\U盘备份\工作文件\*.* /s/d/y i:\工作文件
  39. echo 恢复完成,按任意键退出
  40. pause>nul
  41. attrib +h D:\U盘备份
  42. GOTO xuanze
  43. :xuanze
  44. ECHO.
  45. ECHO.  ---------请选择是否继续工作---------
  46. ECHO.       Y  返回       N  关机
  47. set /p choice=请输入Y或N:
  48. if %choice%==y goto uuuuu1
  49. if %choice%==n goto uuuuu2
  50. :uuuuu1
  51. echo 
  52. exit
  53. :uuuuu2
  54. shutdown -s -t 30 -c 请注意保存,30秒后关机
  55. :SERVICE3
  56. echo 
  57. exit
复制代码
查询开启的服务
  1. @Echo Off
  2. net start >开启的服务列表.txt
  3. start 开启的服务列表.txt
  4. pause
  5. del 开启的服务列表.txt
复制代码
查找分区指定文件
  1. @echo off
  2. color 9d
  3. mode con: cols=45 lines=26
  4. title 查找分区指定类型文件
  5. @echo =====                                =======
  6. @echo            欢迎使用文件查找小工具
  7. @echo =====                                =======
  8. @echo      本程序能将指定的分区中指定的文件全部查
  9. @echo      找出来,并以全路径和目录树的形式显示
  10. @echo ---------------------------------------------
  11. @echo off  
  12. set /p pf=请输入需要查找的盘符:
  13. set /p hz=请输入需要查找的文件类型:
  14. echo -文件全路径->>%pf%盘%hz%文件列表.txt
  15. @dir>>%pf%盘%hz%文件列表.txt /s /a /b %pf%:\*.%hz%
  16. echo.    >>%pf%盘%hz%文件列表.txt
  17. echo -目录树结构->>%pf%盘%hz%文件列表.txt
  18. echo.    >>%pf%盘%hz%文件列表.txt
  19. Tree %pf%: /F >>%pf%盘%hz%文件列表.txt
  20. start %pf%盘%hz%文件列表.txt
复制代码

TOP

定时关机
  1. @echo off
  2. title 关机助手   by 立新工作室
  3. mode con: cols=45 lines=26
  4. :MENU
  5. cls
  6. color 3a
  7. echo.
  8. echo                ╭——————╮
  9. echo        ╭———┤  关机选项  ├———╮
  10. echo        │      ╰——————╯      │
  11. echo        │                            │
  12. echo        │          请选择:           │
  13. echo        │      1 - 倒计时关机        │
  14. echo        │      2 - 倒计时重启        │
  15. echo        │      3 - 设定关机时间      │
  16. echo        │      4 - 取消设置       │
  17. echo        │      0 - 退出              │
  18. echo        │                            │
  19. echo        ╰——————————————╯
  20. ::接收用户输入
  21. echo.
  22.     set UserChoice=""
  23.     set /p UserChoice=请选择:
  24.     if  %UserChoice%==0 goto END
  25.     if  %UserChoice%==1 goto SHUTNOW
  26.     if  %UserChoice%==2 goto RESTART
  27.     if  %UserChoice%==3 goto SETTIME
  28.     if  %UserChoice%==4 goto QUXIAO
  29. :SHUTNOW
  30. set /p pf=请输入需要倒计时关机秒数:
  31. shutdown -s -t %pf%
  32. goto END
  33. :RESTART
  34. set /p rs=请输入需要倒计时重启秒数:
  35. shutdown -r -f -t %rs%
  36. goto END
  37. :SETTIME
  38. set /p sj=请输入关机时间:
  39. at %sj% shutdown -s -f
  40. goto END
  41. :QUXIAO
  42. cls
  43. shutdown -a
  44. at /delete /y
  45. goto END
  46. :END
  47. cls
  48. echo.
  49. echo.   谢谢使用!
  50. echo.        再见!
  51. echo.
  52. pause&&exit
复制代码
删除多余的屏保及背景图片
  1. CLS
  2. @echo off
  3. ECHO.
  4. ECHO 删除墙纸...
  5. copy "%systemroot%\Web\Wallpaper\Windows XP.jpg" "%systemroot%\Web\Wallpaper\Windows XP.bmp"
  6. DEL "%systemroot%\Web\Wallpaper\*.jpg"
  7. ECHO.
  8. ECHO 删除不用的快捷方式...
  9. DEL "%systemdrive%\Documents and Settings\All Users\「开始」菜单\Windows Update.lnk"
  10. DEL "%systemdrive%\Documents and Settings\All Users\「开始」菜单\设定程序访问和默认值.lnk"
  11. DEL "%systemdrive%\Documents and Settings\All Users\「开始」菜单\Windows Catalog.lnk"
  12. copy "%systemroot%\Web\Wallpaper\Windows XP.bmp" "%systemroot%\Web\Wallpaper\Windows XP.jpg"
  13. DEL "%systemroot%\Web\Wallpaper\Windows XP.bmp"
  14. ECHO.
  15. ECHO 删除屏幕保护...
  16. DEL "%systemroot%\system32\dllcache\scrnsave.scr"
  17. DEL "%systemroot%\system32\dllcache\ssbezier.scr"
  18. DEL "%systemroot%\system32\dllcache\ssflwbox.scr"
  19. DEL "%systemroot%\system32\dllcache\ssmarque.scr"
  20. DEL "%systemroot%\system32\dllcache\ssmyst.scr"
  21. DEL "%systemroot%\system32\dllcache\sspipes.scr"
  22. DEL "%systemroot%\system32\dllcache\ssstars.scr"
  23. DEL "%systemroot%\system32\dllcache\sstext3d.scr"
  24. DEL "%systemroot%\system32\scrnsave.scr"
  25. DEL "%systemroot%\system32\ssbezier.scr"
  26. DEL "%systemroot%\system32\ssflwbox.scr"
  27. DEL "%systemroot%\system32\ssmarque.scr"
  28. DEL "%systemroot%\system32\ssmyst.scr"
  29. DEL "%systemroot%\system32\sspipes.scr"
  30. DEL "%systemroot%\system32\ssstars.scr"
  31. DEL "%systemroot%\system32\sstext3d.scr"
  32. DEL "%systemroot%\system32\变换曲线.scr"
  33. DEL "%systemroot%\system32\穿梭彩线.scr"
  34. DEL "%systemroot%\system32\肥皂泡泡.scr"
  35. DEL "%systemroot%\system32\七彩极光.scr"
  36. DEL "%systemroot%\system32\夜光时钟.scr"
复制代码

TOP

很不错,大家一起来更好

TOP

返回列表