而不是輸入PsIsContainer,我希望能夠使用「目錄」或「文件夾」字符串。在PowerShell中有沒有辦法讓我用一個字符串替換另一個字符串,就像在這種情況下一樣?PsIsContainer的別名?
3
A
回答
7
我認爲你可以通過預定義了幾個scriptblocks例如爲:
$IsDir = {$_.PsIsContainer}
$IsFile = {!$_.PsIsContainer}
dir | Where $IsDir
dir | Where $IsFile
在PowerShell中V3好消息親近你在做什麼AFER。這是原生支持例如爲:
dir -directory
dir -ad
dir -file
dir -af
4
你可以更新您使用以下文件和Update-TypeData
cmdlet中System.IO.FileInfo
類型TypeData。
d:\ fileinfo.ps1xml
<?xml version="1.0" encoding="utf-8" ?>
<Types>
<Type>
<Name>System.IO.FileSystemInfo</Name>
<Members>
<ScriptProperty>
<Name>dir</Name>
<GetScriptBlock>
$this.psiscontainer
</GetScriptBlock>
</ScriptProperty>
<ScriptProperty>
<Name>file</Name>
<GetScriptBlock>
! ($this.psiscontainer)
</GetScriptBlock>
</ScriptProperty>
</Members>
</Type>
</Types>
更新TypeData:
update-typedata D:\fileinfo.ps1xml
現在,您將能夠鍵入:
gci | ?{$_.dir}
和
gci | ?{$_.file}
+0
+1引入一個全新的研究領域。謝謝。 – Sabuncu
相關問題
- 1. 別名的別名?
- 2. HashTable文件不會在值上產生PsIsContainer測試
- 3. SQLAlchemy別名不別名?
- 4. 別名字典的別名python變量
- 5. belongs_to的別名
- 6. SQLite的別名
- 7. EditorAttribute的別名
- 8. MySQL的列名和別名
- 9. PowerShell的別名 - 上名字
- 10. Ubuntu中的域名別名?
- 11. Rails中列名的別名
- 12. 別名
- 13. 別名
- 14. 函數名別名
- 15. Git域名別名
- 16. 類memeber名別名++
- 17. 別名指向另一個別名
- 18. 從別名中減去別名?
- 19. 別名也許不應該是別名?
- 20. TypeScript中的別名
- 21. nodejs:process.stdout.write的岸別名
- 22. 符號的別名
- 23. Ruby中的別名
- 24. MySQL的別名爲
- 25. LINQ的別名爲
- 26. 的.htaccess別名URL
- 27. sqlalchmey類的別名?
- 28. 別名的結構
- 29. 計算的別名
- 30. CakePHP的別名URL
剛試過。有用。 –
我喜歡* nix函數,如dird:function dird {dir | ? {$ _。psiscontainer}} – x0n
謝謝,標記爲答案和+1。 – Sabuncu