Directory 在Windows命令环境中更改当前目录

Directory 在Windows命令环境中更改当前目录,directory,cmd,cd,chdir,Directory,Cmd,Cd,Chdir,这似乎不容易,我不想创建一个bat调用一个exe来实现这一点 是否有创建windows exe的方法,可以在退出时更改当前目录 简单的答案是否定的。 操作系统为每个可执行文件创建一个“环境”副本。这包括当前工作目录、环境变量列表(如“路径”)等。如果可执行文件更改了当前工作目录,则此更改只会影响程序运行时的自身环境,而不会影响启动它的父进程 既然每个进程都有自己的“当前目录”,那么“更改当前目录”是什么意思?什么的当前目录?当然有SetCurrentDirectory Win32 API调用。但

这似乎不容易,我不想创建一个bat调用一个exe来实现这一点

是否有创建windows exe的方法,可以在退出时更改当前目录

简单的答案是否定的。 操作系统为每个可执行文件创建一个“环境”副本。这包括当前工作目录、环境变量列表(如“路径”)等。如果可执行文件更改了当前工作目录,则此更改只会影响程序运行时的自身环境,而不会影响启动它的父进程


既然每个进程都有自己的“当前目录”,那么“更改当前目录”是什么意思?什么的当前目录?

当然有SetCurrentDirectory Win32 API调用。但是,这只会更改调用进程的工作目录。因为每次运行一个可执行文件时,操作系统都会为它启动一个新的进程,所以没有什么好方法可以做到这一点


关于获得这一信息有一个很大的困难。也许里面有些东西能帮你。被接受的答案看起来可能让你直接访问它,但看起来也非常危险。如果你用蓝屏屏蔽了你的系统,或者设置了一个中国交响乐团,那是你的错,不是我的错。:-)

TakeCommand的4DOS扩展windows命令shell允许您执行此操作。但是基本的。蝙蝠?我希望您必须编写一个命令行win32 exe,为您提供所需的内容?一定还有其他外壳的替代品,你可以看看-。bat和Windows命令行外壳是难以置信的大脑受损/脆弱