Sto utilizzando la funzione di espansione delle stringhe per creare nomi di file e non capisco cosa sta succedendo.Espansione strana delle stringhe con PowerShell
considerare:
$baseName = "base"
[int]$count = 1
$ext = ".ext"
$fileName = "$baseName$count$Ext"
#filename evaluates to "base1.ext" -- expected
#now the weird part -- watch for the underscore:
$fileName = "$baseName_$count$Ext"
#filename evaluates to "1.ext" -- the basename got dropped, what gives?
Basta aggiungere la sottolineatura sembra gettare completamente fuori solco di PowerShell! Probabilmente è una strana regola della sintassi, ma mi piacerebbe capire la regola. Qualcuno mi può aiutare?
Sì, questo aiuta molto. Grazie. – JMarsch
Funziona anche, ma la soluzione della staffa è più pulita. $ fileName = "$ ($ baseName) _ $ ($ count) $ ($ Ext)"; $ fileName –