Get-Childitem Array RVTools Excel Merge
Hallo zusammen,
ich habe folgendes Problem.
Code:
Nun wird mir allerdings in den $inputvars alles doppelt und dreifach angezeigt, mal mit Pfad und mal ohne.
Im Moment sehe ich den Wald vor lauter Bäumen nicht und bräuchte ein wenig Hilfe.
Ziel des ganzen ist den Excel Merge von den RVTools durch zu bringen. Aber wie schon gesagt er bringt mir die Pfade und Dateinamen zich mal.
Vielen Dank schon mal für die Hilfe
Gruß
Susie
ich habe folgendes Problem.
Code:
$XlsxDir = $reports +"\rvtools"
$fileNames = @(Get-ChildItem $XlsxDir -Recurse).Name
$inputvars = "$XlsxDir\$filenames[0];$XlsxDir\$filenames[1];$XlsxDir\$filenames[2];$XlsxDir\$filenames[3];$XlsxDir\$filenames[4];$XlsxDir\$filenames[5];$XlsxDir\$filenames[6];$XlsxDir\$filenames[7];$XlsxDir\$filenames[8];$XlsxDir\$filenames[9];$XlsxDir\$filenames[10];$XlsxDir\$filenames[11];$XlsxDir\$filenames[12];$XlsxDir\$filenames[13]"
.\RVToolsMergeExcelFiles.exe -input $inputvars -output $OutputFile -overwrite -verbose
Nun wird mir allerdings in den $inputvars alles doppelt und dreifach angezeigt, mal mit Pfad und mal ohne.
Im Moment sehe ich den Wald vor lauter Bäumen nicht und bräuchte ein wenig Hilfe.
Ziel des ganzen ist den Excel Merge von den RVTools durch zu bringen. Aber wie schon gesagt er bringt mir die Pfade und Dateinamen zich mal.
Vielen Dank schon mal für die Hilfe
Gruß
Susie
Please also mark the comments that contributed to the solution of the article
Content-ID: 91157010338
Url: https://administrator.de/contentid/91157010338
Printed on: November 6, 2024 at 16:11 o'clock
2 Comments
Latest comment
# ....
$XlsxDir = join-path $reports "rvtools"
$files = Get-ChildItem $XlsxDir -File -Filter *.xlsx -Recurse
$inputvars = $files.Fullname -join ';'
start-process .\RVToolsMergeExcelFiles.exe -ArgumentList "-input $inputvars -output $OutputFile -overwrite -verbose" -wait -NoNewWindow
Nun wird mir allerdings in den $inputvars alles doppelt und dreifach angezeigt, mal mit Pfad und mal ohne.
Weil man bei Angabe von Array-Indizes innerhalb von Strings eine Subexpression verwenden muss, und weil die [] dort nicht als Variablenbestandteil interpretiert werden"$($filenames[0])"
Aber das manuelle auflisten ist ja absolut überflüssig wenn du sie ja auch direkt komfortabel joinen kannst .