Limpar um USB inicializável com o Powershell

1

Sou novo no PowerShell e estou tentando criar um script PS simples que limpe um USB inicializável quando eu o executar. O problema é que quando eu executo este código:

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

Ele fica preso no diskpart. Não tenho ideia de como avançar com isso.

    
por ProjectEmrys 08.03.2017 / 11:58

3 respostas

2

Escreva um arquivo de texto que contenha os comandos para diskpart :

select disk 1
clean
create partition memory

Você pode fornecer o arquivo usando a opção /s para diskpart :

diskpart /s "C:\Temp\MyCommands.txt"
    
por 08.03.2017 / 12:40
1

Bem-vindo ao PowerShell. Espero que você goste de aprender.

O PowerShell entende seu script de uma linha da seguinte maneira:

  1. Resolva o significado de diskpart
    Resolving ... Found diskpart.exe
    Execute-o e espere que ele seja concluído.
  2. Resolva o significado de select
    Resolvendo ... É um alias para Select-Object cmdlet.
    Run Select-Object disk 1 .
    Return error: Select-Object : A positional parameter cannot be found that accepts argument '1'.
  3. Resolva o significado de clean
    Resolvendo ... Nenhum tal apelido, cmdlet ou arquivo executável encontrado.
    Gerar um erro.
  4. Resolva o significado de create
    Resolvendo ... Nenhum tal apelido, cmdlet ou arquivo executável encontrado.
    Gerar um erro.

Por favor, entenda que o PowerShell é uma linguagem de programação, não uma CLI clássica.

    
por 08.03.2017 / 12:45
1

O PowerShell tem cmdlets nativos chamados Format-Volume , Initialize-Disk e New-Partition , que deve fazer o que você deseja.

    
por 09.03.2017 / 02:18