Что касается изменения каталога в командной строке с использованием powershell - PullRequest
0 голосов
/ 07 июня 2019

Я новичок в powershell. Я хочу открыть командную строку от имени администратора и изменить каталог с помощью сценария powershell в папку назначения "D: \ Temp", а также запустить файл foo.war

Iпробовали различные формы, добавив -Path "расположение папки" к команде Start-Process -verb RunAs cmd.exe и -Working Directory

Start-Process -verb RunAs cmd.exe

Когда я запускаю скрипт powershell, он должен открыть командную строку с правами администратора и перейти в каталог «D: \ Temp»

1 Ответ

0 голосов
/ 07 июня 2019

Попробуйте это (запросит UAC):

Start-Process -FilePath "cmd.exe" -ArgumentList "/K cd /d D:\temp" -Verb "runas"

Для выполнения войны у вас есть несколько вариантов:

  • Использование & для разделения команд:

    Start-Process -FilePath "cmd.exe" -ArgumentList "/K cd /d D:\temp&jar.exe -xvf foo.war" -Verb "runas"
    
  • Поместить команды в пакетный скрипт

    Start-Process -FilePath "cmd.exe" -ArgumentList "/K D:\Temp\runjar.cmd" -Verb "runas"
    

    С помощью пакетного сценария runjar.cmd:

    @echo off
    cd /d D:\temp
    jar.exe -xvf foo.war
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...