0

たとえばcd (echo ..)、powershell で動作しますが、バッチで動作させるにはどうすればよいですか (エコーを最初に評価するため、コマンドは効果的cd ..です)。mycommand.exe (ls -fi *.hs -exclude \"#*\" -name -r)は、実際に変換しようとしているものです (完成した、フィルター処理されたファイル リストを に送信しますmycommand)。

4

2 に答える 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 に答える