我正在使用os.system()Windows命令行shell执行.我想更改Windows cmd当前目录.这是一种方法:
os.chdir('newPath')
Run Code Online (Sandbox Code Playgroud)
但是chdir()也会改变实际的Python当前工作目录.我不想更改实际的Python工作目录,因为我希望我的脚本的其他部分在原始的当前工作目录中运行.我想要更改的只是Windows cmd当前工作目录.换句话说:我希望os.system()命令在一个当前工作目录(Windows cmd当前工作目录)中运行,而其他任何东西应该在另一个当前工作目录(实际的Python当前工作目录)中运行.
这是另一个尝试仅更改Windows cmd当前目录:
os.system('cd newPath')
Run Code Online (Sandbox Code Playgroud)
但是,这显然不起作用,因为在执行cd newPath命令之后,Windows cmd当前目录被重置(因为我不会在下次调用时使用相同的Windows命令shell os.system()).
是否可以为Windows cmd shell创建单独的当前工作目录?(与实际当前工作目录分开).
我想编写一个perl脚本,将其工作目录更改为其他地方,执行某些操作,然后在我从shell调用它之后将其留在该目录中. chdir只有第一部分.如何更改呼叫者的工作目录?