Используйте 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», за исключением спецификации.
, чтобы появиться
, перейдите к каталогу, где проживает сценарий
PS> CD C: \ My_Path \ Yada_yada \ (введите Несомненно
Выполните скрипт:
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 #
У меня есть очень простой ответ, который работает:
set-executionpolicy unrestricted
я нашел это решение, переходящее по ссылке, которая была дана как часть сообщения об ошибке: О политиках Выполнения
Если вы находитесь в PowerShell 2.0, используйте параметр PowerShell.exe -File
для вызова скрипта из другой среды, например cmd.exe. Например:
Powershell.exe -File C:\my_path\yada_yada\run_import_script.ps1
У меня была такая же проблема, и я пытался и пытался... Наконец я использовал:
powershell.exe -noexit "& 'c:\Data\ScheduledScripts\ShutdownVM.ps1'"
И вставил эту строку в пакетный файл, и это работает.
Если у вас есть только PowerShell 1.0 , это, похоже, достаточно хорошо работает:
powershell -command - < c:\mypath\myscript.ps1
Он передает файл сценария в командную строку PowerShell.