У меня есть сценарий, который запускается по сети, при этом VPN совпадает со средой локальной сети.
Сценарий ранее работал нормально, поскольку у нас были переменные, в которых были сохранены имя пользователя и пароль для администратора.Однако из-за недавнего изменения, когда мы сопоставляем диск по сети и все такое, имя машины теперь необходимо перед именем пользователя администратора, например, machinename2343\administrator
.
То, что я хотел бы сделать, - это взять существующую команду - возможно, такую как nbtstat - и после ввода IP-адреса программа должна вывести имя компьютера и вставить его в переменную.
Я обнаружил, что Nbtstat может дать мне имя машины, но предоставляет большое количество ненужной информации для моей задачи.Есть ли способ отфильтровать только имя машины надежным и последовательным образом, или, возможно, есть другая команда, связанная с сетью, которая выполняет те же функции?
`@echo off
FOR /f "tokens=1* delims= skip=23 " %%a IN ('nbtstat -a IPADDRESS) DO (
SET VARIABLE=%%a
GOTO Done
)
:Done
echo Computer name: %VARIABLE%`