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 を実行しようとしましたが、それでも同じエラーが発生します。