7zip separar diretórios de uma lista de caminhos de rede

0

Eu tenho um arquivo .txt contendo 2400 caminhos de rede separados para diretórios que eu preciso para 7zip em arquivos .7z criptografados separados.

Eu acredito que eu possa fazer algo parecido com isso no power shell, mas não consegui que funcionasse até agora

dir | ForEach-Object { & "7za.exe" a $_.BaseName $_.Name }

Eu tentei o seguinte em um arquivo em lotes, movendo o arquivo em lotes para o diretório quando as pastas estão eu quero compactar e funciona, mas eu preciso ler os caminhos de diretório de um arquivo txt contendo uma lista

Alguma sugestão?

for /d %%X in (*) do "c:\Program Files-Zipz.exe" a "%%X.7z" "%%X\"
    
por phemor 18.09.2018 / 15:52

1 resposta

0

Então, talvez algo assim, para um simples passe para isso. Há, claro, outras maneiras de fazer isso.

# Read the file to parse
$NetworkPaths = Get-Content -Path 'D:\Temp\NetworkPaths.txt'

# Loop through the list and split off path info to name and zip the files in the path provided
ForEach($NetworkPath in $NetworkPaths)
{ Start-Process -FilePath "C:\Program Files-Zipz.exe" -ArgumentList "a -tzip D:\Temp\$(($NetworkPath.Split('\'))[-1]).zip $NetworkPath\*.* -r -pSECRET" -Wait}
    
por 19.09.2018 / 11:46