2016-11-28 4 views
1

私はbatch1の場所から別のバッチファイル(batch2)をオープンしなければならないバッチプログラム(バッチ1と言う)を作っています。私が何を意味するか分からなければ、batch1を.htmlファイルとして動作させたいと思います。それは私が意味することであり、ファイル参照はbatch1ファイルの場所からのものです。バッチ場所からファイルを開く

だから、これを考える: "BatchFolder" という名前の

フォルダは、その中に2つのファイルを持っています。 「データ」という名前の1つのフォルダ、およびフォルダ内の別の名前のbatch1.bat

「データ」、バッチファイルbatch2.batがあり

私はオープンにbatch1.batで"Start "Data\batch2.bat"を言うことができるようにしたいですbatch2.batファイル

どこでもBatchFolderを動かすことができるようにしたいのですが、batch1.batは引き続き動作します。

ありがとうございます。

+0

質問はありません。 _私たちはコード作成サービスではないことをご理解ください。あなたが何も提供していないので、私はあなたが間違っていると推測しています。 – Compo

+0

開始コマンドを失います。プログラムを起動するのは通常の方法ではありません。 '' Data \ batch2.bat ''で十分です。バッチファイルは標準として返されませんが。 'call" Data \ batch2.bat "'を実行したいかもしれません。プログラムを起動する方法については 'Start /?'と 'Call /?'を参照してください。簡単な要約については、私の答えの最後を参照してください - http://stackoverflow.com/questions/40371443/what-do-all-commands-in-batch-mean-and-do。 –

+0

作業ディレクトリをバッチファイルの場所に設定するために、/ Dスイッチを 'START'コマンドで使用します。 – Squashman

答えて

0

%0スクリプト引数はスクリプト名です。スクリプトドライブ、パス、ファイル名、スクリプトの拡張部分を抽出することができます。

rem Get script dir, with '\' on the end 
rem Example: c:\folder\ 
set SCRIPT_DIR=%~dp0 

rem Trim the last '\' 
rem Example: c:\folder 
set SCRIPT_DIR=%SCRIPT_DIR:~0,-1% 

したがって、"%SCRIPT_DIR%\Data\batch2.bat"パスを使用して2番目のバッチファイルを参照することができます。

関連する問題