Board logo

标题: [系统相关] 关于XP与WIN7批处理命令的区别修改 [打印本页]

作者: mxxcgzxxx    时间: 2014-4-7 09:13     标题: 关于XP与WIN7批处理命令的区别修改

请WIN7大神帮看下下面这段命令,原来是可以在XP下正常运行的,请问到WIN7后哪些指命要有所改变?
语法上有什么不同,多谢指点!
  1. :修改
  2. cls
  3. echo.!a0!!a0! 通用IP设置(计算机名、网关、掩码、DNS、工作组)
  4. if "%唯ip%"==1 goto :xgip
  5. echo 正在更改计算机名请稍后...... 改名为:%computername%
  6. reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName /v ComputerName /t REG_SZ /d %computername% /f > nul
  7. reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d %computername% /f > nul
  8. reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v Hostname /t REG_SZ /d %computername% /f > nul
  9. reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d %computername% /f > nul
  10. echo.!a0!!a0! 设置网关
  11. netsh interface ip set address name="本地连接" gateway=%wy%%wg% gwmetric=0
  12. :xgip
  13. echo.!a0!!a0! 设置本机IP和掩码
  14. netsh interface ip set address name="本地连接" source=static addr=%wy%%ip%  mask=%wym%
  15. if "%唯ip%"==1 goto :good
  16. echo.!a0!!a0! 设置主DNS
  17. netsh interface ip set dns name="本地连接" source=static addr=%wdns%
  18. echo.!a0!!a0! 设置备用DNS
  19. netsh interface ip add dns "本地连接" %wbdns%
  20. echo.!a0!!a0! 入工作组 工作组为:%gzz%, 请稍候.......
  21. wmic computersystem where Name="%computername%" call JoinDomainOrWorkgroup Name="%gzz%"
  22. echo.!a0!!a0! 修改计算机描述
  23. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lanmanserver\Parameters" /v srvcomment /t reg_sz /d %describe% /f
  24. net config server /SRVCOMMENT:"%describe%"
  25. :改用户名
  26. wmic useraccount where name='%username%' call Rename %describe%
  27. :网络映射
  28. if "%不映射%"=="1" echo.!a0!!a0! 您已关闭网络映射功能,所以无法映射资源盘!& goto :good
  29. echo.!a0!!a0! 特别提示:由于学校内网服务器映射盘符为L~V盘,如果您的硬件设备占用了这些盘符会造成映射失败!
  30. echo.!a0! 请回车确定开始设置网络映射权限!
  31. :: 删除原有映射
  32. cls
  33. for %%1 in ( L M N O P Q R S T U V ) do net use %%1: /delete
  34. regini MP2-on.ini
  35. cls
  36. echo.!a0!!a0! 读取权限
  37. reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 /f
  38. for  /l %%i in (0,1,23) do  (
  39. if "!gxpf:~%%i,1!"=="" goto :改盘名
  40. set pfm=!gxpf:~%%i,1!
  41. for %%1 in (!pfm!) do (
  42. echo.正在映射%%1盘……
  43. if "!wp%%1!"=="" ( echo.共享盘%%1为空,无法映射!) else (
  44. reg add HKEY_CURRENT_USER\Network\!pfm! /v RemotePath /t REG_SZ /d \\%wy%%whwq%\!wp%%1! /f
  45. reg add HKEY_CURRENT_USER\Network\!pfm! /v UserName /t REG_SZ /d %COMPUTERNAME%\%wlyh% /f
  46. reg add HKEY_CURRENT_USER\Network\!pfm! /v ProviderName /t REG_SZ /d "Microsoft Windows Network" /f
  47. reg add HKEY_CURRENT_USER\Network\!pfm! /v ProviderType /t REG_dword /d 131072 /f
  48. reg add HKEY_CURRENT_USER\Network\!pfm! /v ConnectionType /t REG_dword /d 1 /f
  49. reg add HKEY_CURRENT_USER\Network\!pfm! /v DeferFlags /t REG_dword /d 1 /f
  50. reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##%wy%%whwq%#!wp%%1! /v _LabelFromReg /t REG_SZ /d !wp%%1! /f
  51. reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##%wy%%whwq%#!wp%%1! /v BaseClass /t REG_SZ /d Drive /f
  52. reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##%wy%%whwq%#!wp%%1! /v _CommentFromDesktopINI /t REG_SZ /d "" /f
  53. reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##%wy%%whwq%#!wp%%1! /v _LabelFromDesktopINI /t REG_SZ /d "" /f
  54. )>nul
  55. )
  56. set pfs=%%i
  57. )
  58. :改盘名
  59. echo.!a0!!a0!磁盘改名
  60. label c:系统
  61. label d:软件
  62. :good
  63. echo 改极域登入名
  64. reg add "HKEY_USERS\S-1-5-21-117609710-507921405-1801674531-500\Software\TopDomain\e-Learning Class V6.0\StudentMain\Preferences" /v "ConnectName" /t REG_SZ /d "%computername%" /f
  65. reg add "HKEY_CURRENT_USER\Software\TopDomain\e-Learning Class V6.0\StudentMain\Preferences" /v "ConnectName" /t REG_SZ /d "%computername%" /f
  66. reg add "HKEY_USERS\.DEFAULT\Software\TopDomain\e-Learning Class V6.0\StudentMain\Preferences" /v "ConnectName" /t REG_SZ /d "%computername%" /f
  67. reg add "HKEY_USERS\S-1-5-21-1343024091-1383384898-1801674531-500\Software\TopDomain\e-Learning Class V6.0\StudentMain\Preferences" /v "ConnectName" /t REG_SZ /d "%computername%" /f
  68. echo 关闭注册表关键区
  69. regini MP2-off.ini
  70. call 自动关机及共享.bat
  71. :end
  72. echo.!a0!设置完成,工作组生效需要注销计算机系统!!a0!按任意键进行注销,如需手动注销或别的请选择。
  73. echo.------------------------------  退出系统 -----------------------------------------
  74. echo.!a0!!a0! 1 重新启动计算机!a0!!a0! 2 注销当前用户!a0!!a0! 3 稍后手动关机!a0!!a0! 4 回到开始重新设置!a0!!a0!
  75. set "p=2"
  76. set /p p= 请选择:
  77. if "%p%"=="1" shutdown -r -f -t 0
  78. if "%p%"=="2" shutdown -f -f -t 0
  79. if "%p%"=="3" goto :eof
  80. if "%p%"=="4" goto :初始化
  81. goto :end
复制代码

作者: mxxcgzxxx    时间: 2014-4-7 09:22

关键语句是修改计算机名、网关、掩码、DNS、工作组、注册表有什么改变没
作者: DAIC    时间: 2014-4-7 11:08

第几行报错了?
作者: mxxcgzxxx    时间: 2014-4-7 12:52

没报错是没效果
作者: mxxcgzxxx    时间: 2014-4-7 14:35

自己弄通了点,WIN7下网关IP要同时写不可以分开,所以11句和15句要合并
但网盘映射方面还是有问题,为什么可以看到映射好的网盘但不能用,
然道WIN7不能使用IP映射只可能用网络名?
作者: DAIC    时间: 2014-4-7 19:43

回复 2# mxxcgzxxx


    请自己挨个测试,遇到具体问题再回来问。
作者: DAIC    时间: 2014-4-7 19:45

但网盘映射方面还是有问题,为什么可以看到映射好的网盘但不能用

改成直接用 net use 命令映射
作者: linlianboy    时间: 2014-4-7 21:10

回复 2# mxxcgzxxx


    有

reg add "HKEY_USERS\S-1-5-21-1343024091-1383384898-1801674531-500

你这个是根据指定用户的sid来导入的,好像修改域名不需要再HKEY-USERS下导入内容,你可以用软件比对下添加域后在注册表写入的前后内容




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