Как запустить скрипт PowerShell

Используйте Apache Commons IO .

Например, давайте посмотрим на мой код (используемый для чтения текстового файла с латинскими и кириллическими символами) ниже:

String defaultEncoding = "UTF-16";
InputStream inputStream = new FileInputStream(new File("/temp/1.txt"));

BOMInputStream bomInputStream = new BOMInputStream(inputStream);

ByteOrderMark bom = bomInputStream.getBOM();
String charsetName = bom == null ? defaultEncoding : bom.getCharsetName();
InputStreamReader reader = new InputStreamReader(new BufferedInputStream(bomInputStream), charsetName);
int data = reader.read();
while (data != -1) {

 char theChar = (char) data;
 data = reader.read();
 ari.add(Character.toString(theChar));
}
reader.close();

В результате у нас есть ArrayList с именем «ari» со всеми символами из файла «1.txt», за исключением спецификации.

632
задан Peter Mortensen 11 November 2018 в 05:28
поделиться

5 ответов

  1. Запустите Windows PowerShell и дождитесь появления командной строки
  2. , чтобы появиться

  3. , перейдите к каталогу, где проживает сценарий

     PS> CD C: \ My_Path \ Yada_yada \ (введите  Несомненно
     
  4. Выполните скрипт:

     PS>. \ Run_import_script.ps1 (Enter)
     

Что я скучаю по упущению ??

или: Вы можете запустить скрипт PowerShell из cmd.exe , как это:

powershell -noexit "& ""C:\my_path\yada_yada\run_import_script.ps1""" (enter)

в соответствии с этим Сообщение здесь

ИЛИ ВЫ Может даже запустить скрипт PowerShell с вашего приложения C #: -)

асинхронно выполняет скрипты PowerShell из вашего приложения C #

692
ответ дан 22 November 2019 в 21:47
поделиться

У меня есть очень простой ответ, который работает:

  1. Открывают PowerShell в режиме администратора
  2. Выполнение: set-executionpolicy unrestricted
  3. Открывают обычное окно PowerShell и запускают Ваш скрипт.

я нашел это решение, переходящее по ссылке, которая была дана как часть сообщения об ошибке: О политиках Выполнения

0
ответ дан 22 November 2019 в 21:47
поделиться

Если вы находитесь в PowerShell 2.0, используйте параметр PowerShell.exe -File для вызова скрипта из другой среды, например cmd.exe. Например:

Powershell.exe -File C:\my_path\yada_yada\run_import_script.ps1
207
ответ дан 22 November 2019 в 21:47
поделиться

У меня была такая же проблема, и я пытался и пытался... Наконец я использовал:

powershell.exe -noexit "& 'c:\Data\ScheduledScripts\ShutdownVM.ps1'"

И вставил эту строку в пакетный файл, и это работает.

28
ответ дан 22 November 2019 в 21:47
поделиться

Если у вас есть только PowerShell 1.0 , это, похоже, достаточно хорошо работает:

powershell -command - < c:\mypath\myscript.ps1

Он передает файл сценария в командную строку PowerShell.

22
ответ дан 22 November 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: