Cmd 如何在windows命令提示符下运行命令之前更改目录

Cmd 如何在windows命令提示符下运行命令之前更改目录,cmd,Cmd,问题>我需要将工作目录更改为C:\ProgramFiles(x86)\XXX\,然后运行命令python.exe“C:\ProgramFiles(x86)\XXX\test.py”。有几种方法已经过测试,但没有一种能给我理想的结果。它们最终都会在不更改工作目录的情况下运行该命令 比如说,, 如果我运行c:\temp\run.bat,我希望脚本首先更改为c:\Program Files(x86)\XXX\目录,然后运行python脚本。步骤1:用空格查找目录的短名称 # run.bat cmd /

问题>我需要将工作目录更改为
C:\ProgramFiles(x86)\XXX\
,然后运行命令
python.exe“C:\ProgramFiles(x86)\XXX\test.py”
。有几种方法已经过测试,但没有一种能给我理想的结果。它们最终都会在不更改工作目录的情况下运行该命令

比如说,,
如果我运行c:\temp\run.bat,我希望脚本首先更改为
c:\Program Files(x86)\XXX\
目录,然后运行python脚本。

步骤1:用空格查找目录的短名称

# run.bat
cmd /k python.exe "C:\Program Files (x86)\XXX\test.py"

cmd /k cd "C:\Program Files (x86)\XXX\" & python.exe "C:\Program Files (x86)\XXX\test.py"

cmd /k "cd "C:\Program Files (x86)\XXX\" & python.exe "C:\Program Files (x86)\XXX\test.py""
步骤2:引用所有命令

dir /X
PROGRA~2     Program Files (x86)

^&
那样转义符号,这样就有了:
cmd/kcd/D“C:\Program Files(x86)\XXX\”^&python.exe“test.py”
。无论如何,您真的需要
cmd/K
部分来打开另一个命令提示窗口吗?因为已经有一个实例通过运行
run.bat
打开了。在不启动新的cmd实例的情况下,您可以使用
start“test”/b/w/d“C:\Program Files(x86)\XXX”python.exe test.py
。也就是说,test.py不需要修改工作目录。它可以找到与其自身相关的文件。步骤0:禁用在NTFS系统卷上创建MS-DOS短名称。第一步:失败。依赖短名字是一种不可靠的黑客行为。
cmd /k "cd C:\PROGRA~2\XXX\ & python.exe C:\PROGRA~2\XXX\test.py"