【发布时间】:2010-10-14 22:25:42
【问题描述】:
我有一个批处理文件,它位于一个目录中,也必须从那里运行,因为它会更新此目录中的文件。
这工作得很好,除非用户以管理员身份运行批处理文件(Vista 需要)。那么起始目录是 C:\Windows\System32。
有没有办法仍然能够知道批处理文件是从哪个目录运行的?
我不希望用户手动进入目录。
【问题讨论】:
-
stackoverflow.com/q/47234901/340790 指出了这里的一般问题,有很多答案都说要修改命令脚本,而 no 答案解释了如何获得实际的快捷方式正常工作并拥有快捷方式实际显示的初始工作目录。值得注意的是,快捷方式中的这个工作目录问题不仅仅适用于脚本。它也适用于通过
rundll32调用的可执行文件和DLL。例如,在stackoverflow.com/q/18756671/340790 看到它适用于cmd。
标签: windows windows-vista batch-file directory uac