为什么在执行位于不同目录中的批处理文件时工作目录更改为 system32 以及如何更改它



我的桌面上有一个批处理文件,当我双击执行它时,它可以正常工作。但是,当我使用任务调度程序执行它或以管理员身份运行时,工作目录会更改为C:\Windows\system32,它无法正常工作。

发生这种情况的原因是什么?我如何保留工作目录?

将这一行放在bat文件的顶部:

pushd %~dp0

有关详细信息,请参阅此帖子"%"之间的差异~dp0";和"\"?

相关内容

最新更新