Так что, может быть, что-то вроде этого, для простого прохода в этом. Есть, конечно, другие способы сделать это.
# 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\7-Zip\7z.exe" -ArgumentList "a -tzip D:\Temp\$(($NetworkPath.Split('\'))[-1]).zip $NetworkPath\*.* -r -pSECRET" -Wait}