susie1703
Goto Top

Get-Childitem Array RVTools Excel Merge

Hallo zusammen,

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

Content-ID: 91157010338

Url: https://administrator.de/contentid/91157010338

Ausgedruckt am: 22.11.2024 um 13:11 Uhr

11078840001
Lösung 11078840001 26.02.2024 aktualisiert um 12:35:53 Uhr
Goto Top
# ....
$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])"  
Alles, was Sie schon immer über die Variablenersetzung in Zeichenfolgen wissen wollten

Aber das manuelle auflisten ist ja absolut überflüssig wenn du sie ja auch direkt komfortabel joinen kannst face-wink.
Susie1703
Susie1703 26.02.2024 um 12:50:20 Uhr
Goto Top
Vielen lieben Dank für die Hilfe, bzw. fertigen Code face-smile

Nu funktioniert das ganze