1

Я новичок в PowerShell и пытаюсь создать простой сценарий PS, который будет очищать загрузочный USB при запуске. Проблема в том, что когда я запускаю этот код:

diskpart; select disk 1; clean; create partition memory;

Он просто застрял на диске. Я понятия не имею, как идти вперед с этим.

3 ответа3

2

Напишите текстовый файл, содержащий команды для diskpart:

select disk 1
clean
create partition memory

Затем вы можете указать файл, используя ключ /s для diskpart:

diskpart /s "C:\Temp\MyCommands.txt"
1

PowerShell имеет встроенные командлеты Format-Volume, Initialize-Disk и New-Partition, которые должны делать то, что вы хотите.

1

Добро пожаловать в PowerShell. Я надеюсь, вам понравится изучать это.

PowerShell понимает ваш однострочный скрипт следующим образом:

  1. Разрешите значение diskpart
    Разрешающая ... Найден diskpart.exe
    Запустите его и дождитесь его окончания.
  2. Разрешить смысл select
    Разрешающая ... Это псевдоним командлета Select-Object .
    Запустите Select-Object disk 1 .
    Возврат ошибки: Select-Object : A positional parameter cannot be found that accepts argument '1'.
  3. Разрешить смысл clean
    Разрешающая ... Такой псевдоним, командлет или исполняемый файл не найдены.
    Создайте ошибку.
  4. Разрешить смысл create
    Разрешающая ... Такой псевдоним, командлет или исполняемый файл не найдены.
    Создайте ошибку.

Пожалуйста, поймите, что PowerShell - это язык программирования, а не классический CLI.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .