Można użyć
Get-ChildItem -Recurse | Select-Object -ExpandProperty FullName
gci -r | select -exp FullName
lub
Get-ChildItem -Recurse | ForEach-Object { $_.FullName }
gci -r | % { $_.FullName }
gci -r | % FullName # In recent PowerShell versions
(Długa wersja jest pierwszym i jeden skrócony przy użyciu aliasów i krótkich nazw parametrów jest drugim, jeśli nie jest to oczywiste. W Skrypty Proponuję używać zawsze wersji długiej, ponieważ jest to mniej prawdopodobne, aby się gdzieś zderzyć.)
Ponowne czytanie pytania, jeśli wszystko, co chcesz osiągnąć dzięki dir /s /b
oznacza wyprowadzenie pełnych ścieżek plików w bieżącym katalogu, a następnie można usunąć parametr -Recurse
tutaj.
Moja rada dla Ciebie: nie używaj strun, kiedy możesz pomóc. Jeśli chcesz przekazać pliki, po prostu weź obiekt FileInfo
, który otrzymasz od Get-ChildItem
. Polecenia cmdlet wiedzą, co z nim zrobić. Używanie łańcuchów do rzeczy, w których obiekty działają lepiej, wpada w dziwne problemy.
Awesome! Dzięki stary. –
Możesz także zrobić: gci -r | select -expand fullname – x0n
@Johannes: to działa. Używasz finału v2? Zobacz http://blogs.msdn.com/powershell/archive/2009/09/14/select-expandproperty-propertyname.aspx –