4

以下に示すように、単純なバッチ スクリプトを実行しようとしました。基本的に、特定のディレクトリ内の各サブディレクトリにアクセスして、gmake コマンドを実行したいと考えています。

echo %USER_DEF_VAR%
cd %USER_DEF_VAR%\topLevelDir
for /D %G in ("%USER_DEF_VAR%\topLevelDir\*") do ( 
cd %G
gmake clean
gmake 
)

このスクリプトをコマンド ラインで実行すると、問題なく動作します。しかし、これを .bat スクリプトに入れると、次のエラーがスローされます

do ( この時点では予想外でした。

ここで提案されているように、可能な限りスペースを削除しようとしました-バッチファイルエラーのネストされた For ループ: Do は現時点では予期されていませんでした

私はまだ同じ問題に直面しています。

4

1 に答える 1

7

バッチ スクリプトでは、以下を 2 倍にする必要があります%

for /D %%G in ("%USER_DEF_VAR%\topLevelDir\*") do ( 
cd "%%~G"
...
)
于 2013-05-27T06:14:39.760 に答える