Как преобразовать код PowerShell в пакетный файл?

#powershell #batch-file

Вопрос:

Этот код разблокирует библиотеку OneDrive в целях безопасности. Библиотека находится в C:ODTool каталоге и загружается из открытого онлайн-проекта GitHub. Он использует PowerShell для импорта модуля, затем выполняет команду Get-ODStatus , чтобы определить состояние синхронизации OneDrive, выводя его output.csv в текущий каталог.

 PS C:ODTool> Unblock-File -Path C:ODToolOneDriveLib.dll
              Import-Module C:ODToolOneDriveLib.dll
              Get-ODStatus > output.csv 2>amp;1
 

Мне нужно преобразовать этот сценарий PowerShell в исполняемую команду пакетного файла.

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

1. Почему бы просто не использовать PowerShell? И если вы хотите обратиться, то что вы пробовали? Это не бесплатная служба кодирования

2. ПОЖАЛУЙСТА, используйте предложения с пунктуацией. остановитесь, чтобы дышать между предложениями, вместо того, чтобы выпаливать все одним махом … [ усмехается ]

3. Кроме того, то, что вы опубликовали, похоже, не является сценарием PowerShell, как вы указали в своем вопросе, а представляет собой серию из трех отдельных команд, введенных в окне Windows PowerShell.

Ответ №1:

Создайте файл txt и добавьте следующий код:

 @ECHO OFF
Powershell.exe -executionpolicy bypass -File  <full path to ps1>
 

затем сохраните файл как .bat

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

1. Другие переключатели могут быть полезны. powershell.exe -ExecutionPolicy Bypass -NoLogo -NoProfile -File <full path to ps1>