Вот мой сценарий. Проблема у меня в том, что он просто в основном игнорирует мои «если Равно» Я пробовал различные различные способыerrorlevel с psexec и netuser
for /f %%F in (C:\IPLIST.txt) do (
pstools\psexec.exe \\%%F -u administrator -p password net user administrator password1
if %errorlevel% NEQ 0 goto two
:two
pstools\psexec.exe \\%%F -u administrator -p password3 net user administrator password2
)
Так что просматривает список TXT файла IP-адреса и меняет пароль локального администратора. эти 2 команды должны дать ему разные аутентификационные данные, теперь я знаю, что могу это сделать с помощью pspasswd, но переключатели -u -p не будут работать. но это работает .. его, только если первая команда успешно завершена и выходит с кодом ошибки 0, она по-прежнему запускает вторую команду для одного и того же IP-адреса. Я хочу, чтобы он игнорировал вторую команду для этого IP-адреса, если первая удалась. и просто продолжайте движение вниз по списку.
Это потому, что я использую сетевой пользователь или pstools, и почему он его игнорирует?
Вы не можете использовать GOTO в середине блока FOR. Он прерывает команду FOR. – Squashman
Непонимание вашей проблемы с использованием PSPASSWD. Он должен работать нормально. – Squashman
, так есть ли работа, чтобы использовать команду goto в цикле for? – Arotin