从“快捷方式”和“以管理员身份运行”运行时的 Windows 批处理文件起始目录

2024-04-03

我的情况与问题类似(除了后面提到的内容):
“以管理员身份运行”时的 Windows 批处理文件起始目录 https://stackoverflow.com/questions/672693/windows-batch-file-starting-directory-when-run-as-admin

Brief:

我有一个位于目录中的批处理文件,也必须从那里运行,因为它会更新该目录中的文件。

有什么办法仍然能够知道批处理文件是从哪个目录运行的(当以管理员身份运行时)?
我不希望用户手动输入目录。

我提到的解决方案是:

尝试像这样访问批处理文件路径:

echo %~dp0

现在我的情况如下:
我在其他目录中有批处理文件的快捷方式。当我运行快捷方式之一时,起始目录是原始批处理文件的目录(而不是快捷方式的路径)。

有什么办法仍然能够知道来自哪个目录shortcut(批处理文件的)已运行?


将此脚本复制到具有快捷方式之一的每个目录中。修改调用此脚本的快捷方式。然后修改您的脚本以使用 %CD%。

@cd /d %~dp0
@call path\to\your\script.cmd
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从“快捷方式”和“以管理员身份运行”运行时的 Windows 批处理文件起始目录 的相关文章

随机推荐