似乎这并不容易,我不想创建一个蝙蝠调用exe来做到这一点。
是否有创建Windows exe的方法,可以在退出时更改当前目录。
答案 0 :(得分:1)
简短的回答是否定的。 操作系统为每个可执行文件创建“环境”的副本。这包括当前工作目录,“PATH”等环境变量列表等。如果您的可执行文件更改了它的当前工作目录,此更改将仅在程序运行时影响程序自身的环境,但不会影响父进程开始吧。
由于每个进程都有自己的“当前目录”,“更改当前目录”是什么意思?当前目录是什么?
答案 1 :(得分:0)
当然还有SetCurrentDirectory Win32 API调用。但是,这只会更改调用进程的工作目录。因为每次运行可执行文件时操作系统都会为它启动一个新进程,所以不会有一个好方法。
有一个SO question关于获取此信息。也许那里的东西会帮助你。接受的答案看起来可能会让您直接访问它,但看起来也很危险。如果你对你的系统进行蓝屏或者引爆中国Sindrome或其他东西,这是你的错,而不是我的错。 : - )
答案 2 :(得分:0)
TakeCommand的4DOS扩展命令shell for windows允许你这样做。但在基本的.bat?我希望你必须编写命令行win32 exe,为你提供你想要的东西吗?必须有你可以看到的其他shell替换 - .bat和Windows命令行shell令人难以置信的脑损坏/弱。