2017-11-11 299 views
1

我的情况下,当启动目录的Windows批处理文件类似的问题(除非以后有什么提):
Windows batch file starting directory when 'run as admin'从“快捷方式”运行,并“以管理员身份运行”

简介:

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

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

该方案中提到,我使用的是:

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

echo %~dp0 

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

有什么办法仍然能够知道(批处理文件的)快捷方式从哪个目录运行?

+0

您的意思是说您正在寻找文件夹目标? – Hackoo

+0

我正在寻找获取快捷方式(从中我执行批处理文件)目录中的目录。 – Omar

+0

我忘记了管理员快捷方式是如何破坏运行的。有一个想法,我需要测试... – jwdonahue

回答

0

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

@cd /d %~dp0 
@call path\to\your\script.cmd 
+0

它不起作用。它得到目录'C:\ Windows \ System32'。 – Omar

+0

答复已更新。对于迟到的反应抱歉并且未能涵盖原始管理角度。 – jwdonahue

相关问题