Первый позиционный параметр командлета Set-Content
- это параметр -Path
.
Из-за того, как вы определяете пути к файлам, с этим обязательно возникнут проблемы.
Как я понимаю, это UNC-пути, поэтому попробуйте это вместо:
# for LOCAL paths
# Set the driveletter to the actual drive you are using. For demo I'm using 'X:\'
# $path = 'X:\apps\CoverageVerifier'
# for UNC paths
# change 'servername' to your actual servers name
$path = '\\servername\apps\CoverageVerifier'
$pathHeader = Join-Path -Path $path -ChildPath 'Header.txt'
$pathData = Join-Path -Path $path -ChildPath 'Data.txt'
$pathTrailer = Join-Path -Path $path -ChildPath 'Trailer.txt'
$dateStr = (Get-Date).ToString("yyyyMMdd")
$outFile = Join-Path -Path $path -ChildPath ($dateStr + "_TestVerifier.txt")
Get-Content $pathHeader, $pathData, $pathTrailer | Set-Content $outFile
Как видите, я часто использую командлет Join-Path
, чтобы убедиться, что пути к моим файлам объединены правильно.