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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 91157010338
Url: https://administrator.de/contentid/91157010338
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
2 Kommentare
Neuester Kommentar
# ....
$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 .