Forum Discussion

Adrian1595's avatar
Adrian1595
Brass Contributor
Jul 17, 2021
Solved

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

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?
  • gastone's avatar
    gastone
    Jul 18, 2021

    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 ...

5 Replies

  • opcris's avatar
    opcris
    Copper Contributor

    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.

  • Adrian1595's avatar
    Adrian1595
    Brass Contributor

    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. 

    • gastone's avatar
      gastone
      Brass Contributor

      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 ...

Resources