2017-01-31 26 views
0

別のバッチファイルを呼び出すバッチファイルが1つあります。この場合、callコマンドが使用されています。エラーメッセージが表示されますが、バッチファイルの呼び出しレポート:「指定されたパスが見つかりません」

指定されたパスが見つかりません。

パスが間違っていないことを100%確信しています。パスはあなたがいないから、バッチファイルを実行している作業フォルダを基準とし、これが

@echo off 
call xslt\projects\asp-bus\implementation\batch\ant-start.bat 
pause 

run.batを呼び出し側であり、これは、各バッチファイルで

set ant="../../../../infrastucture/apache-ant-1.10.0/bin/ant.bat" 
call %ant% 
pause 
+1

'ant-start.bat'スクリプトでは、スラッシュ'/'をバックスラッシュ' \\ 'に置き換える必要があります。 Windowsはスラッシュでは機能しません –

答えて

0

ant-start.batと呼ばれ、バッチファイル自体を含むフォルダ。絶対パス(例:C:\で始まる)を使用するか、相対パスが意味を持つ作業フォルダから各バッチファイルを実行するかどうかを確認する必要があります。

Windowsショートカットからrun.batを起動している場合は、ショートカットの[プロパティ]ダイアログから[開始]フォルダを設定できます。 ant-start.batが呼び出されると、run.batと同じフォルダから実行されます。

は、問題を修正するには、 ant-start.batまた
set ant="infrastucture/apache-ant-1.10.0/bin/ant.bat" 
call %ant% 
pause 

に、あなたは、バッチファイルのいずれかで cdコマンドを入れることができ、適切な作業フォルダを使用するように強制的に変更する必要があります。

%ant%変数を上記の相対パスに設定すると、その変数を使用すると、その相対パスが有効なフォルダからのみ機能することに注意してください。

関連する問題