SOLVED

BAT file to open cmd prompt, change directory and execute python at that changed folder on Win 10?

Brass Contributor
I need to open one command prompt window on windows 10, change directory to a specific folder on that same cmd window and get python prompt on that same command prompt window executing python.exe at that changed directory using BAT script. How do I do it? 
 
I don't want the cmd window to be closed after I exit python prompt. So how do I do it?
4 Replies

Found the solution.

 

:: cd app directory, and start it
cd C:\Users\Xylome\Documents\ebooks
start cmd.exe /k "ipython --pylab"

Here it is. Thank you. 

best response confirmed by Adrian1595 (Brass Contributor)
Solution

@Adrian1595 

 

 

@echo off
PushD E:\myDir\script
Echo Python prompt in the  folder %cd%
:: If you want to be sure remove the following comment
:: c:\path\to\python\python.exe -c "import os ; cwd=os.getcwd();print(cwd)"
cmd.exe /k c:\path\to\python\python.exe

 

 

 PushD change disk and folder (equivalent to cd E:\myDir\script & E:)

If python is non in the path enviroment variable you need the full path to python exe ...

@Adrian1595 

and for those who keep looking:

 

@echo off
cd /d your_path
python.exe
pause

 

Path like this  D:\dir1\dir2

This assumes python is added to PATH

Instead of running python, you can run a python program replacing 'python.exe' with i.e. 'python program.py'

As well maybe you want to activate a virtual environment first (i.e. named 'venv' and placed in the same directory)

@echo off
cd /d your_path
call venv\Scripts\activate
python program.py
pause

The 'pause' command at the end of the script keeps the command prompt window open.

1 best response

Accepted Solutions
best response confirmed by Adrian1595 (Brass Contributor)
Solution

@Adrian1595 

 

 

@echo off
PushD E:\myDir\script
Echo Python prompt in the  folder %cd%
:: If you want to be sure remove the following comment
:: c:\path\to\python\python.exe -c "import os ; cwd=os.getcwd();print(cwd)"
cmd.exe /k c:\path\to\python\python.exe

 

 

 PushD change disk and folder (equivalent to cd E:\myDir\script & E:)

If python is non in the path enviroment variable you need the full path to python exe ...

View solution in original post