Como é que a conversão / adverte as coisas da versão em lote do robocopy para a versão PowerShell do robocopy?

0

Depois de alguns googling, a maioria das publicações on-line sobre os produtos do PowerShell e o ambiente que vai usar o robocopy é o Windows Server 2016. Assim, um arquivo de lote original com duas linhas de comando deve ser convertido em sua versão do PowerShell. / p>

  1. Quais são as coisas para se ter cuidado para converter a versão em lote do robocopy para a versão do PowerShell? Desde PowerShell é bastante novo e do zero. Existe alguma diferença de versão do PowerShell como ps ver1 ver2 ver3? Qualquer coisa poderia ser beneficiada se você usasse o PowerShell ou melhorasse?

  2. Qual é o modo / b? Site oficial da Microsoft parece não fornecer os detalhes bem ....

O comando em lote é como abaixo:

//get the locale independent time

    FOR /F %%A IN ('WMIC OS GET LocalDateTime ^| FINDSTR \.') DO @SET D=%%A

//unluckily could not find details of /b backup option to find out what is /b mode working for?

    robocopy X:\dat Y:\dat /v /xo /xa:sh /xj /unicode /mov /b /r:1 /w:1 /LOG+:C:\log\%D:~0,4%%D:~4,2%%D:~6,2%.log /xd "$RECYCLE.BIN" "System Volume Information"
    
por cuda 05.10.2018 / 05:41

1 resposta

2

O PowerShell não é novo. Está presente há mais de 10 anos e agora é uma plataforma cruzada, Win / OSX / Linux.

Robocopy (robocopy.exe) é um executável autônomo, independentemente da linguagem de script / shell usada. Você não precisa de um script .bat, .cmd, .ps1 para usá-lo. Você pode usá-lo diretamente.

O PS tem seus próprios cmdlets copy (Copy-Item) e delete (Remove-Item), mas o robocopy é o mais comum na maioria dos casos.

Você pode continuar usando o robocopy como faz hoje, mesmo no PS, embora o manuseio dos switches e argumentos seja um pouco diferente, dependendo do que você está fazendo no seu script.

O prompt de comando do PS / consolehost (powershell.exe) pode ser usado para substituir o prompt de comando do DOS. Você vai usá-lo quase de forma idêntica. No entanto, se você usar ferramentas / editores de desenvolvimento de script, ISE (powershell_ise.exe), código do Visual Studio, Notepad ++, etc., precisará alterar sua mentalidade de arquivo de lote.

Veja esta discussão sobre PS e Robocopy com respostas

Como ativar a robocopy no powershell?

    
por 05.10.2018 / 22:17