È possibile utilizzare
Get-ChildItem -Recurse | Select-Object -ExpandProperty FullName
gci -r | select -exp FullName
o
Get-ChildItem -Recurse | ForEach-Object { $_.FullName }
gci -r | % { $_.FullName }
gci -r | % FullName # In recent PowerShell versions
(La versione lunga è il primo e quello ridotto utilizzando pseudonimi e nomi di parametro brevi è la seconda, se non è evidente. In script suggerirei di utilizzare sempre la versione lunga, poiché è molto meno probabile che si scontrino da qualche parte.)
Rileggere la domanda, se tutto ciò che si desidera eseguire con dir /s /b
indica i percorsi completi dei file nella directory corrente, quindi è possibile rilasciare il parametro -Recurse
qui.
Il mio consiglio a voi, però: non usare stringhe quando potete aiutarlo. Se vuoi passare i file, prendi semplicemente l'oggetto FileInfo
che ricevi da Get-ChildItem
. I cmdlet sanno cosa fare con esso. Usare le stringhe per cose in cui gli oggetti funzionano meglio ti mette in strani problemi.
Impressionante! Grazie amico. –
Puoi anche fare: gci -r | select -expand fullname – x0n
@Johannes: funziona. Stai usando v2 finale? Vedi http://blogs.msdn.com/powershell/archive/2009/09/14/select-expandproperty-propertyname.aspx –