怎样用批处理根据计算机名来执行命令?

怎样用批处理根据计算机名来执行命令?比如计算机名在name.txt里面,检测有和name.txt里面计算机名就执行xbd.exe

不如这样,把执行文件都换成计算机名.exe比如如果你的计算机名是c013 if exist %computername%.exe start "" H:\run\%computername%.exe那么如果H:\run中存在c013.exe就会执行了如果一定要用你自己的判断方式,如果文件都在h盘,那就这样写find "%computername%" H:\name.txt
if errorlevel 1 exit
start "" H:\xbd.exe
exit
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-27
XP系统的DOS环境变量中包括 %computername% 所以可以实现你的要求:@echo offecho 计算机名每行一个echo %computername%>name.txtfor /f "tokens=*" %%x in (name.txt) do (if /i "%%i"=="abc" goto sub1if /i "%%i"=="abc" goto sub2echo 依次类推……:sub1echo 代码1exit:sub2echo 代码2exit