Comandos múltiplos do Powershell

0

É possível executar dois comandos ao mesmo tempo, como

cd "C:/users/..." e Dir | -Rename-Item -NewName {...}

Eu quero saber se isso é possível, já que drasticamente acelerará o que estou tentando fazer.

    
por Domenik VanBuskirk 12.12.2012 / 17:30

2 respostas

3

A partir da sua descrição, parece que você está tentando executar dois comandos sequencialmente. A maneira de fazer isso é com um script. O PowerShell usa arquivos .ps1 para scripts. Executar scripts no PowerShell é um pouco mais complicado que os scripts por meio da linha de comando. Você precisará ativar a execução de scripts, criar o script e, finalmente, executar o script com o comando correto.

Primeiro, você precisa ativar os scripts em execução. Abra o PowerShell e execute o comando:

Set-ExecutionPolicy RemoteSigned

Isso permitirá que você execute scripts em seu computador local.

Em segundo lugar, você precisa escrever o script, você pode usar qualquer ferramenta que você gosta, como o bloco de notas, mas se você quiser obter fantasia, eu recomendo, editor de script PowerGUI ou Notepad ++ para que você possa obter realce de sintaxe adequada e tal. No caso do seu script, basta copiar o código em duas linhas:

cd "C:/users/..." and 
Dir | -Rename-Item -NewName {...}

Finalmente, você precisa executar o script, isso pode ser feito em PowerGUI com a tecla F5, ou você pode fazê-lo a partir da linha de comando, navegando na pasta e digitando:

.\Scriptname.ps1

O. \ é importante, pois é assim que o PowerShell sabe que esse é um script que deve ser executado.

Os scripts do Powershell podem ser um pouco assustadores no começo, mas você descobrirá que, com um pouco de prática, você pode fazer quase tudo com eles.

    
por 12.12.2012 / 17:59
0

Use um ponto-e-vírgula para encadear comandos no powershell:

cd "C:/users/..."; Dir | -Rename-Item -NewName {...}

(de Como faço para executar vários comandos em uma linha no Powershell? )

    
por 30.10.2015 / 21:10

Tags