Unixシェルと同じように、Windowsバッチで逆引用符でパイプラインを使用またはエスケープする方法を確認したいと思います。私がこれを持っているとしましょう:
FOR /F "usebackq delims=" %i IN (`date /t`) DO @set TODAY=%i
echo %TODAY%
これにより、TODAY変数の日付が得られます。しかし、この1つ以上のパイプラインを機能させたい:
FOR /F "usebackq delims=" %i IN (`date /t | cut -c 1-3`) DO @set TODAY=%i
cmd.exe はこのようにエラーを訴えます エスケープ メカニズムが必要だと思いますか?
| was unexpected at this time.
それで、これは実行可能ですか?どのように?PATH に完全な gnu coreutils とほとんどの機能があるため、例としてカットを使用できることに注意してください。