本帖最后由 x9tiancmd 于 2011-12-16 14:06 编辑
如题,我想实现的功能是利用批处理判断计算机名,如果相同执行run1 如果不相同则执行run2,但是不知道为什么 ...
gzvtc46 发表于 2011-12-16 12:23
@echo off
::仔细看颜色处
if %computername%=="pc20801013" goto run1 else goto run2
exit
start test1.txt
goto :eof
start test2.txt
goto :eof
顺便奉告楼主一句, 像你写这个用于大量机部局的网络. 照你这样判断下去,几台机子没问题, 成百上千台,你打算把这批处理写到和长江一样长么
因当再批处理语法上,和计算机名上多下功夫. 这种本末倒至的,批处理不要也罢.
本人给你个思路 你计算机命名可以通过一个规则,不通的名运行不同的程序.- @echo off
- goto %computername:~0,3%
- pause&exit
- :PCA
- echo.计算机为A类运行
- goto :eof
- :PCB
- echo.计算机为B类运行
- goto :eof
复制代码
|