У меня есть командный файл, в котором есть эти команды для запуска виртуальной среды и запуска файла python. Когда я запускаю командный файл вручную через CMD, он работает, как и ожидалось. У меня есть другая программа (. NET веб-приложение) для запуска этого пакетного файла, и аргументы передаются из веб-приложения в пакетный файл. Однако пакетный файл принимает аргументы, но не запускает виртуальную среду или python файл.
@echo on
set filename="D:\test.txt"
echo %1_%2_%3 >%filename%
set root=C:\Users\TMF\Anaconda3
call %root%\Scripts\activate.bat %root%
call activate sales_analysis
C:\Users\TMF\Anaconda3\envs\sales_analysis\python.exe D:/sales/prediction_client.py %1 %2 %3
pause