2017-11-11 298 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

相關問題