Tak, zrobiłem sporo skryptów bash, ale bardzo mało skryptów wsadowych w systemie Windows. Próbuję aktywować pythona virtualenv, uruchomić skrypt Pythona, a następnie dezaktywować virtualenv po wyjściu skryptu.wsadowy odpowiednik "źródła" w Windows: jak uruchomić skrypt Pythona z virtualenv
mam folder o nazwie ENV, który jest moim virtualenv i folder o nazwie praca, która zawiera moje skrypty
To jest to, co mam do tej pory:
%~dp0env\Scripts\activate.bat
python %~dp0work\script.py
deactivate
jednak , kiedy uruchomię skrypt, aktywuje on virtualenv, a następnie zatrzymuje się. Nie przechodzi do drugiej linii i uruchamia skrypt Python. Czy istnieje sposób "źródła" folderu skryptu aktywacji, aby można było uruchomić resztę skryptu wsadowego tak, jakbym wywołał plik activ.bat z wiersza poleceń?
Wypróbuję to, ale wydaje mi się, że dokładnie to, czego chcę. Dzięki! – jmite
@Nicola Jeśli batch1.bat zawiera 'batch2.bat' i' echo 1', a batch2.bat zawiera 'echo 2', i uruchomię batch1.bat, widzę nową powłokę otwartą, następnie' 2', następnie ' 1', więc nie sądzę, że to jest problem. – agf
Z dokumentacji polecenia "Zadzwoń": "Wywołuje jeden program wsadowy z drugiego bez zatrzymywania programu wsadowego nadrzędnego." (http://technet.microsoft.com/en-us/library/cc732835%28WS.10%29.aspx) –