次のスクリプトは、ファイル名がコマンドラインで指定された場合にうまく機能します。Powershellストリームへの標準入力の取得
tail.bat@echo off
set "COUNT=%1"
set "COUNT=%COUNT:-=%"
set "FILENAME=%~2"
powershell "Get-Content %FILENAME% -Last %COUNT%"
はしかし、私は必要なものを標準入力からGet-Content
にテキストパイプのことができるようにすることです。プロジェクトに割り当てられた最後の3つのSubversionタグを取得するには、次のように記述します。 Get-Content
への送信元をstdinにするにはどうすればよいですか?
svn ls svn://ahost/arepo/aproject/tags | call tail.bat -3
NB:tail
のような便利なツールを外部からインストールすることはできません。すでにマシン上で利用可能なプログラムで実行する必要があります。
はありがとうございます。私は '$ Input'と' Select-Object vs. Get-Content'について学びました。 – lit
私の喜び。私のアップデートが役立つかどうかを見てください。入力のデコード/出力の再エンコード警告に注意してください。 – mklement0
ありがとうございます。私は、Unicodeが存在する前にDOSとWindowsプログラムを日本語のマシン上で実行させていたので、エンコードの問題に精通しています。たくさんの楽しみ。 – lit