我的情况与问题类似(除了后面提到的内容):
“以管理员身份运行”时的 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(使用前将#替换为@)