たとえばcd (echo ..)
、powershell で動作しますが、バッチで動作させるにはどうすればよいですか (エコーを最初に評価するため、コマンドは効果的cd ..
です)。mycommand.exe (ls -fi *.hs -exclude \"#*\" -name -r)
は、実際に変換しようとしているものです (完成した、フィルター処理されたファイル リストを に送信しますmycommand
)。
2 に答える
1
setlocal enabledelayedexpansion
set LIST=
for /r %%F in (*.hs) do (
set "FN=%%F"
if not "!FN:~0,1!"=="#" set LIST=!LIST! "%%F"
)
mycommand.exe !LIST!
大まかな訳になります。
于 2012-05-28T20:45:47.397 に答える
0
$
最初に括弧内のコマンドを評価するシンボルを追加します。
mycommand.exe $(ls -fi *.hs -exclude \"#*\" -name -r)
また
ls -fi *.hs -exclude \"#*\" -name -r | mycommand.exe
ls から返された各アイテムに対してコマンドを実行する場合は、次のことができます。
ls -fi *.hs -exclude \"#*\" -name -r | %{mycommand.exe $_ }
于 2012-05-28T20:47:46.817 に答える