Выполнение команд в отдельном cmd в качестве администратора в файле bat

#batch-file

Вопрос:

Этот вопрос двоякий. Сначала я хотел бы знать, как выполнить 2 команды от имени администратора ниже в файле bat. Потому что ручной способ сделать это-открыть CMD от имени администратора, а затем выполнить первую команду. Затем откройте другой CMD от имени администратора и выполните 2-ю команду. Я хотел бы ускорить это, включив их в файл bat. Во-вторых, я хотел бы закрывать эти два сервера каждый день, скажем, к 10 вечера. Как мне также включить это в файл bat ?

 # start zookeeper server binwindowszookeeper-server-start.bat configzookeeper.properties # start kafka server binwindowskafka-server-start.bat configserver.properties  

Обновление: Я взглянул на runas синтаксис и внес изменения в команды ниже. Однако каждый раз, когда я запускаю эти строки, он запрашивает пароль. Как мне указать пароль в качестве аргумента ?

 runas /user:myusername "binwindowszookeeper-server-start.bat configzookeeper.properties"  runas /user:myusername "binwindowskafka-server-start.bat configserver.properties"  

Я также попытался включить следующие строки в пакетный файл, но когда я дважды щелкнул по пакетному файлу, чтобы запустить его, он сгенерировал два экземпляра zookeeper вместо одного.

 cd %KAFKA_HOME% start cmd /k "binwindowszookeeper-server-start.bat configzookeeper.properties"  

Когда я попытался закрыть смотрителя зоопарка, он сказал, что закрыты 2 экземпляра.

 C:kafka_2.13-2.8.1gt;binwindowszookeeper-server-stop.bat Deleting instance \DESKTOP-46NSL8HROOTCIMV2:Win32_Process.Handle="7080" Instance deletion successful. Deleting instance \DESKTOP-46NSL8HROOTCIMV2:Win32_Process.Handle="7808" Instance deletion successful.  

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

1. взгляните на runas /? из cmd