我面临的问题是,我想要一个像这样工作的批处理脚本:
检查计算机主机名
但我无法得到如何使%computername%变量,因为设置host =%computername%,返回%computername%而不是工作站的实际名称,以及如何使用之前声明的方法检查 - %host:0 ,4%,对于LAS,%主机:0,3%并检查前4个字符。 如果我不能让自己足够清楚,我很抱歉。
我尝试使用SO中的这个脚本:
@echo off
rem Change this for testing, remove for production
set computername=xyz
set dropLoc=machine-abc
if "%computername%" == "xyz" (
set dropLoc=machine-xyz
)
echo %dropLoc%
但我不能这样做。
答案 0 :(得分:0)
@echo off
rem Check "%computername%" vs. 4 chars. long names:
set regFile=0
for %%a in (A405 A408 A410 A417) do (
set /A regFile+=1
if "%computername:~0,4%" equ "%%a" goto found
)
rem Check "%computername%" vs. 3 chars. long names:
for %%a in (LAS) do (
set /A regFile+=1
if "%computername:~0,3%" equ "%%a" goto found
)
echo No matching hostname found
goto :EOF
:found
echo Hostame found, reg file: J:/%regFile%.reg