2013-11-20 2 views
0

Помещение: Я не программист.Простой пакетный скрипт для проверки имени компьютера в домене

Мне нужно сделать простой пакетный скрипт, который проверяет имя компьютера в домене, и если это правильное имя, выпустите еще один пакетный скрипт (у меня уже есть), иначе он проверяет имя следующего компьютера.

Я пытаюсь что-то сделать, но это очень сложно для меня.

If %computername%=VDSXXXXXXD 
    then c:\XXXXX\XXXX.bat 
    echo VDSXXXXD FOUND 
Else %computername%=VDSYYYYYD 
    then c:\XXXXXX\ZZZ.bat 
    echo VDYYYYYD FOUND 
Else %computername%=VDSYYYYYD 
    then c:\XXXXXX\ZZZZ.bat 
    echo VDSZZZZZD FOUND 
goto 
:End 

ответ

2

Вы были близки к непрограммисту, это должно работать для вас (хотя и имеет текстовый файл со всеми именами компьютеров будут оптимальными.)

If "%computername%"=="VDSXXXXXXD" (
start c:\XXXXX\XXXX.bat 
echo VDSXXXXD FOUND 
goto :eof 
) 
if "%computername%"=="VDSYYYYYD" (
start c:\XXXXXX\ZZZ.bat 
echo VDYYYYYD FOUND 
goto :eof 
) 
if "%computername%"=="VDSYYYYYD" (
start c:\XXXXXX\ZZZZ.bat 
echo VDSZZZZZD FOUND 
goto :eof 
) 

:eof 
Exit 

И это должно работать для вас хорошо,

Mona

+0

благодарит за ваш быстрый ответ. Раньше, если, HAve, я что-то корчу? как CLS? – Jerax

+0

Вы можете добавить '@echo off' в качестве первой строки, чтобы подавить эхо всех этих строк на консоли. – rdtsc

1

Вот простой и прямой способ сделать это.

Если есть связь между именем и пакетным файлом, то цикл будет проще поддерживать.

@echo off 
If %computername%=VDSXXXXXXD (echo VDSXXXXD FOUND & c:\XXXXX\XXXD.bat) 
If %computername%=VDSXXXXXXE (echo VDSXXXXE FOUND & c:\XXXXX\XXXE.bat) 
If %computername%=VDSXXXXXXF (echo VDSXXXXF FOUND & c:\XXXXX\XXXF.bat) 
If %computername%=VDSXXXXXXG (echo VDSXXXXG FOUND & c:\XXXXX\XXXG.bat) 
If %computername%=VDSXXXXXXH (echo VDSXXXXH FOUND & c:\XXXXX\XXXH.bat) 
+0

Да, есть уникальное отношение. Для примеров: Имя компьютера: VDS00001D обязательно должен запускать связанный сценарий. – Jerax

+0

Каковы уникальные отношения? Опишите это. – foxidrive

+0

для каждого компьютера (через доменное имя), я должен выполнить другой скрипт, который выполняет указанную команду для системы взвешивания, которую мы используем в компании. – Jerax

Смежные вопросы