2017-05-17 79 views
1

我可以举例来说做到这一点:如何从ls中获取全名,路径和文件名?

PS C:\Builds\Main\> ls "C:\Builds\Main\Prod\Core\prodXML\prodXML\prodXMLElement.cpp" -Name 

但随后的输出是prodXMLElement.cpp

我想管LS的输出给需要完整的文件名,包括目录的控制台程序,所以我想:

C:\Builds\Main\Prod\Core\prodXML\prodXML\prodXMLElement.cpp 

回答

3

ls别名Get-ChildItem,所以你将会找到关于这个here的大量信息(你也可以通过输入Get-Help Get-ChildItem找到这个信息)。要获得整个路径,只需省略-Name开关。根据您的管道目标需求,您可能需要选择FullName

例子:

Get-ChildItem -Filter '*.cpp' | Select-Object -ExpandProperty FullName 
+0

我对编辑后添加的速记符号'GCI的筛选器 '*的.cpp' dabling |选择全名“。这将表明,你可以是冗长或非常简洁,只要你喜欢,但它也可能开始坏习惯...我会让你决定:) –

+0

@LievenKeersmaekers我倾向于*永远不会*在别名上使用别名和我的脚本,因为它使他们更难阅读。我确实在交互式cmdline上使用它们;-) –

+1

@LievenKeersmaekers - 别名可能不存在于任何特定系统上,或者可能已被重新定义,因此我将在解释或脚本中使用完整的cmdlet以确保正确的cmdlet是实际上正在使用。为了清楚起见,我通常也不会使用位置参数,但始终使用参数名称。 –