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

Printed on: November 6, 2024 at 16:11 o'clock

11078840001
Solution 11078840001 Feb 26, 2024 updated at 11:35:53 (UTC)
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 Feb 26, 2024 at 11:50:20 (UTC)
Goto Top
Vielen lieben Dank für die Hilfe, bzw. fertigen Code face-smile

Nu funktioniert das ganze