2016-10-13 10 views
2

サブフォルダが複数あるフォルダがあります。 powershell-scriptは各サブフォルダにあります。 PowerShellの名前はすべてのサブフォルダ( 'execute.ps1')で同じです。どのように再帰的にすべてのサブディレクトリを反復処理し、 'execute.ps1'を呼び出すことができますか?サブディレクトリと呼び出し(powershell)スクリプトをループする

、これは動作しませんでしたしかし、私はfor /r %%i in (*) do execute.ps1

を試してみました。

"コマンドexecute.ps1のスペルが間違っているか見つかりませんでした。"

+0

。 – Squashman

+0

私は '/ execute%1'の '' for/r %% i 'を試しましたが、これはうまくいきませんでした。 「コマンドexecute.ps1のスペルが間違っているか、見つからなかった」というエラーが表示されます。 –

+0

あなたは '%' i '変数を使う必要があります。私がpowershellを使ってからしばらくしていましたが、 'powershell.exe myscript.ps1'を使ってスクリプトを実行しなければならないと思っていました。また、forコマンドに検索するファイルを指定する必要があります。それ以外の場合、すべてのファイルが反復処理されます。 – Squashman

答えて

0

ソリューション:

@echo

オフR/D %% F /用(*)でのpushd "%% F" &通話たpowershell.exe -executionpolicy remotesigned - ファイルを実行しますあなたは再帰的にあなたのPowerShellスクリプトを検索するために、 `FOR/R`コマンドを使用することができますexecute.ps1 & POPD

一時停止

関連する問題