[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
很赞!我也正在学习批处理。求分享其它几个批处理。howe58@live.cn
一下是我  写一个批处理,  想实现分区 然后搜索本地系统镜像或者是备份然后安装,无赖还有很多东西没有学懂
  1. @echo off
  2. :menu
  3. echo -----------菜单选项-----------
  4. echo 1.磁盘分区
  5. echo 2.安装系统
  6. set /p choice=请输入选项:
  7. if "%choice%"=="1" goto partition
  8. if "%choice%"=="2" goto install
  9. goto menu
  10. :partition
  11. echo 打开 diskgen...
  12. start diskgen.exe
  13. echo 等待 10 秒
  14. ping 127.0.0.1 -n 10 > nul
  15. echo diskgen 已关闭
  16. goto install
  17. :install
  18. setlocal enabledelayedexpansion
  19. set /a count=0
  20. for %%d in (C: D: E: F:) do (
  21. for /r %%f in (%%d\*.iso %%d\*.win %%d\*.esd %%d\*.gho) do (
  22. if not "%%~xf"=="ghoj" (
  23. set /a count+=1
  24. set "path!count!=%%~dpf"
  25. echo !count!. %%~dpf
  26. echo %%~dpf>>1.txt
  27. )
  28. )
  29. )
  30. set /p x=请输入要安装的系统编号:
  31. set y=
  32. for /f "tokens=1,2 delims=." %%a in ("!path%x%!") do (
  33. set "drive=%%a"
  34. set "path=%%b"
  35. )
  36. if "%%~xf"==".gho" (
  37. for %%d in (%drive%) do (
  38. if exist %%d\%path% (
  39. set /a count+=1
  40. set "path!count!=%%~dpd"
  41. echo 请为还原目录输入编号y:
  42. set /p y=
  43. echo ghost32 -clone,mode=load,src=!path%x%!,dst=!path%y%! -sure -rb
  44. pause
  45. ) else (
  46. echo 目录不存在: %%d\%path%
  47. pause
  48. )
  49. )
  50. ) else (
  51. if "%%~xf"==".iso" (
  52. set install_cmd=dism /Apply-Image /ImageFile:!path%x%! /Index:1 /ApplyDir:!path%y%!
  53. ) else (
  54. set install_cmd=dism /Online /Add-Package /PackagePath:!path%x%!
  55. )
  56. for %%d in (%drive%) do (
  57. if exist %%d\%path% (
  58. set /a count+=1
  59. set "path!count!=%%~dpd"
  60. echo 请为安装目录输入编号y:
  61. set /p y=
  62. echo %install_cmd%
  63. pause
  64. ) else (
  65. echo 目录不存在: %%d\%path%
  66. pause
  67. )
  68. )
  69. )
  70. exit
复制代码

TOP

回复 2# ihow


    想放到dos  下用

TOP

返回列表