#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>