Use python, to open cmd window with the directory supplied as an argument as the current directory

Viewed 203

I want to use Python to open a directory in a Win10 cmd window, and keep the window open.

I made a batch file named: open_dir_in_cmd_window.CMD:

CD /D %1

I tested that batch file successfully, by creating another batch file named, Test.cmd:

Rem "open_dir_in_cmd_window.CMD" "f:\backup"
"open_dir_in_cmd_window.CMD" "f:\backup"

A very helpful webpage provides the following example, which I seem unable to follow correctly:

Spaces in Program Path + parameters with spaces:

CMD /k ""c:\batch files\demo.cmd" "Parameter 1 with space" "Parameter2 with space""

I made a python script, which contains the following lines, which alas, triggers an error message:

import subprocess
subprocess.run(cmd /k "E:\open_dir_in_cmd_window.CMD f:\backup")

When I open a Command Prompt window and run:

"C:\ProgramData\Anaconda3\python.exe" E:\open_dir.py

I get an error message, SyntaxError: invalid syntax, with this:

subprocess.run(cmd /k "E:\open_dir_in_cmd_window.CMD f:\backup")
                                                              ^

I've tried many different permutations of double quoting and can't figure out the right way to do it.

I have spent many hours hunting on the web and trying to figure this out and I do not know what to do.

Any suggestions would be appreciated.

0 Answers
Related