我试图从目录中的文件的名称到以下的csv文件:
Get-ChildItem -name | % { [IO.Path]::GetFileNameWithoutExtension($_) } | Export-Csv users.csv
使用'% { [IO.Path]::GetFileNameWithoutExtension($_) }'来显示带有扩展名的文件。
我所得到的是以下回报:
>> Length 12 10 13 9 14 18 14 11
有任何想法吗?
目录是什么样的? 猜测dir没有命名为12,10,13的dirs …当我们知道你正在使用什么时,它确实帮助我们帮助你。
为什么不使用“basename”?
PS C:\temp\post> ls Directory: C:\temp\post Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 3/5/2012 2:55 PM 72 mark.txt -a--- 3/5/2012 2:55 PM 72 mike.txt -a--- 3/5/2012 2:55 PM 72 molly.txt -a--- 3/5/2012 2:57 PM 81 users.csv PS C:\temp\post> gci | select baseName | export-csv users.csv -noTypeInfo PS C:\temp\post> gc .\users.csv "BaseName" "mark" "mike" "molly" "users"