Как открыть cmd и передать параметр через пакетный файл

#batch-file #cmd

#пакетный файл #cmd

Вопрос:

Я хочу создать пакетный файл для запуска команды. Я хочу добавить IP в свою команду.
Моя команда

 добавить маршрут 26.284.254.269 маска 245.245.256.236 24.18.16.4

Приведенные выше IP-адреса не являются актуальными примерами.

Я создал пакетный файл с именем runAs.bat. Он успешно запущен при входе в систему администратора. Мне нужно открыть командную строку как runas domain-name пароль администратора и передать в нее указанную выше команду в Windows xp.
Я использовал следующую команду.

запустите доменное имя  пароль администратора cmd "добавить маршрут 26.284.254.269 маска 245.245.256.236 24.18.16.4"

Но он показывает ИСПОЛЬЗОВАНИЕ RUNAS: как использовать RUNAS.
В чем проблема в моей команде. У меня был Google об этом, но никто не мог мне помочь. Пожалуйста, дайте какое-нибудь предложение или команду batchfile для этого.

Комментарии:

1. Не могли бы вы поместить команду внутрь пакетного файла, а не передавать ее в качестве параметра?

Ответ №1:

Использование команды runas показывает, что пользователь должен иметь префикс с косой чертой; возможно, именно поэтому вы получаете сообщение. Из runas /? справка:

 RUNAS [ [/noprofile | /profile] [/env] [/netonly] ]
        /user:<UserName> program
  

Вы можете выполнить команду с помощью cmd, используя

 cmd /c [command]
  

Комментарии:

1. хм, есть идеи, почему это не работает? runas.exe /пользователь: Администратор «cmd /c explorer»

Ответ №2:

Попробуйте:

runas /user:доменное имя администратор «cmd / c добавить маршрут 26.284.254.269 маска 245.245.256.236 24.18.16.4»

команда runas не имеет параметра password — будет очень небезопасно добавлять пароль администратора в пакетный файл. Но вы можете использовать параметр /savecred .

Комментарии:

1. Спасибо за ответ. Но как я могу указать здесь доменное имя, потому что у меня 50 систем, и я зарегистрировался там как локальный администратор. итак, как я могу указать там в качестве имени домена, и я использовал имя_компьютера администратор здесь, например. runas /user:QCASadministrator «маршрут cmd / c добавить 26.284.254.269 маску 245.245.256.236 24.18.16.4». Но он показывает использование runas. Я ввел свой пароль администратора после имени пользователя, но он также показывает ошибку. Ошибка заключается в том, что система не может найти указанный путь. Пожалуйста, дайте мне знать, где я делаю неправильно?