私はopensourceプログラムの実行を自動化したい.batファイルを作成しました。下のコードを使用していますが、一度仮想envが有効にされると、そこからディレクトリが変更されず、pythonスクリプトが実行されることがあります。私はここにいくつかの修正を試みたが、それは私のために働くように見えなかった。スクリプトを正しく動作させるにはどうすればよいですか?WindowsバッチファイルからPythonスクリプトを実行する際の問題
ありがとうございます。
rem Virtual environment works
cd "C:\Projects"
start ENV\Scripts\activate
rem DOES NOT CHANGE THE DIRECTORY SO IT MAY RUN PYTHON SERVER, TRIED ALSO SEVERAL MODIFICATIONS BUT STILL HAVE THE SAME ISSUE, ALSO PYTHON WONT START
rem COMMAND TO START SERVER--> python manage.py runserver
cd "C:\Projects\my_project"
start C:\Python27\python.exe C:\Projects\my_project\manage.py runserver
'/ B'なければそれはあなたが「新しいコマンド処理」によって何を意味するかだ場合、' start'コマンドは、新しいコンソールを作成するには、 'CreateProcess'を伝えます。 Windows 7では、これはWindowsサーバー(csrss.exe)が新しいコンソール(conhost.exe)を作成し、それにプロセスをアタッチします。 Windows 8以降では、プロセスの起動コード(kernelbase.dll)が作成され、コンソールデバイス(\ Device \ ConDrv)で開くファイルハンドルを介してコンソールに接続されます。 「サーバー」、「参照」、および「接続」を開き、コンソールを作成し、コンソールに接続します。次に、 "StandardInput"と "StandardError"として "StandardInput"と "Output"として "Input"を開きます。 – eryksun
@Mofi @Mofiコードを試しましたが、それは私のために動作していないようです...また、cmdが急速に閉じるので、私は "一時停止"コマンドをその進捗状況を確認するために含めましたが、実行後も閉じますので、その後 "start C:\ Projects \ elasticsearch-5.2.1 \ bin \ elasticsearch"と入力します。多分別の仕事がありますか?ヒント/あなたが私に与えた助けを借りて彼らは非常に有益であることを確認した。前もって感謝します! –
@GeorgeL [バッチファイルのデバッグ](https://stackoverflow.com/a/42448601/3074564)を読み、これらの情報を利用してください。 Windowsコマンドインタープリタがバッチファイルに出力する構文エラーのため、バッチファイルの実行は失敗します。これは、ANSIファイルの代わりにBOMを使用してファイルを保存するか、バッチファイル 'activate'を呼び出すようにファイルを保存することです。後で理由がある場合は、このバッチファイルのコードと出力エラーメッセージが表示されずにお手伝いできません。 – Mofi