PsIsContainerと入力する代わりに、 "dir"または "folder"のいずれかの文字列を使用したいと考えています。 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
コマンドレットを使用して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. ファイル名とディレクトリ名のエイリアスのエイリアス
- 3. gitエイリアスのパイプ?
- 4. エイリアスJavaScriptのキーワード
- 5. タイプエイリアスのエイリアス
- 6. Firebirdエイリアス
- 7. CSSのフォントのエイリアス
- 8. linqのフィールドのエイリアス
- 9. PostgreSQL libpq:PQNumber列のエイリアス
- 10. テンプレートへのC++エイリアス?
- 11. バッシュプログラミングは、bashのエイリアス
- 12. Linuxのエイリアス質問
- 13. SQLエイリアス - クエリのパフォーマンス
- 14. サブクエリのMYSQLエイリアス句
- 15. の.htaccessはエイリアスURI
- 16. OutlookエイリアスとSystem.Net.Mail
- 17. Javaインタフェース「エイリアス」
- 18. TEMINAL:-bash:「エイリアス:コマンド
- 19. エイリアス 'it' in rspec
- 20. IEX内のモジュール/ネームスペースのエイリアス
- 21. エイリアスのSQLとの助け
- 22. Pythonでのクラスのエイリアス
- 23. Ruby:クラスのメソッドのエイリアス
- 24. SQL Serverのエイリアスの作成
- 25. ngtemplateでのモデルのエイリアス
- 26. Sybaseテーブルの複数のエイリアス?
- 27. テンプレートの特殊化エイリアス
- 28. batファイル内のLinuxコマンド - エイリアス
- 29. LLVMでのエイリアス解析
- 30. エイリアスとdrushサイトの同期
ただ試してみました。できます。 –
私はdirdのような* nix関数が好きです:function dird {dir | ? {$ _。psiscontainer}} – x0n
ありがとうございました。回答と+1としてマークされています。 – Sabuncu