9

VS2012 の Windows 7 では、bat ファイルを呼び出すための外部ツールをセットアップしました (BatA.bat と呼びましょう)。外部ツールでは、$(ItemDir) を唯一の引数として渡し、$(ItemDir) への初期ディレクトリも持っています。

BatA.bat 内で、次のように BatB.bat を実行するための呼び出しが行われます。

call "%1BatB.bat"

このコマンドで BatB.bat を呼び出すと、出力ウィンドウに次のように表示されます。

'rem' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

こんにちは

BatB.bat には次のコードがあります。

rem ***Bat B***
@echo off
echo.
echo hello

奇妙なことに、エラー メッセージにもかかわらず、BatB.bat は実行され、完全に実行されます。

そもそもBatB.batの呼び出しでエラーメッセージが表示される理由がわかりません...

BatA.bat と BatB.bat は両方とも同じディレクトリにあります。BatB.bat を呼び出す前に、BatB.bat への呼び出しでパスをハード コーディングし、bat ディレクトリに cd を実行しようとしましたが、それでも同じエラーが発生します。

4

1 に答える 1