Похоже, что вы можете делать то, что хотите, отправляя переменные в вызываемые вами функции.
Например, вы можете установить MAC-адрес в качестве значения поля выбора следующим образом:
<select name="Control_PC">
<option value="" selected>Select Computer</option>
<option value="10604B7609CE">PC1</option>
<option value="10604B7609F2">PC2</option>
<option value="10604B7E829B">PC3</option>
</select>
Затем вы можете настроить каждую кнопку на вызов одной и той же функции с параметром для того, какое действие вы хотите выполнить, например:
<input type="button" value="WAKE UP" onClick="RunSelection('wake')">
<input type="button" value="RESTART" onClick="RunSelection('restart')">
<input type="button" value="SHUTDOWN" onClick="RunSelection('shutdown')">
Затем вы можете настроить эту функцию vbscript для выполнения определенных действий на основе значения этого параметра и значения поля выбора. Как это:
Sub RunSelection(strAction)
If Control_PC.selectedIndex = 0 Then MsgBox "Select a computer.",vbExclamation : Exit Sub
pcName = Control_PC.Options(Control_PC.selectedIndex).innerText
macAddress = Control_PC.value
Select Case strAction
Case "wake"
strCommand = "tools\wol.exe " & macAddress
Case "restart"
strCommand = "shutdown -r -t 01 -m \\" & pcName
Case "shutdown"
strCommand = "shutdown -s -t 01 -m \\" & pcName
End Select
MsgBox "Running command: " & strCommand
End Sub
Есть много способов сделать то, что вы пытаетесь сделать, но это должно помочь вам начать работу.
Изменить на комментарий ОП:
Я думаю, что вы хотите сделать что-то вроде этого.
<select name="Control_PC">
<option value="" selected>Select Computer</option>
<option restart="shutdown -r -t 01 -m \\PC1" shutdown="shutdown -s -t 01 -m \\PC1" >PC1</option>
<option restart="shutdown -r -t 01 -m \\PC2" shutdown="shutdown -s -t 01 -m \\PC2" >PC2</option>
<option restart="shutdown -r -t 01 -m \\PC3" shutdown="shutdown -s -t 01 -m \\PC3" >PC3</option>
</select>
<input type="button" value="Restart" onClick="RunSelection(Control_PC.Options(Control_PC.selectedIndex).getAttribute('restart'))">
<input type="button" value="Shutdown" onClick="RunSelection(Control_PC.Options(Control_PC.selectedIndex).getAttribute('shutdown'))">
По сути, вы создаете пользовательский атрибут и присваиваете ему значение.
Control_PC.Options(Control_PC.selectedIndex)
получит выбранную опцию, а getAttribute
получит значение указанного вами атрибута.