2017-10-05 83 views
0

每當我嘗試以管理員身份或域管理員身份運行批處理文件時,它都不會加載或讀取任何外部txt或日誌文件,而是說它無法被發現或批次根本不打開。讀取txt並登錄高位批處理文件

del test.txt 

Elevated Batch是否有任何方法來讀取或加載txt和日誌文件?

注意:txt或日誌文件與批處理文件位於同一文件夾中。

編輯,謝謝馬特!

謝謝!

+3

除非您向我們展示代碼實際在做什麼,否則我會假設您已將它指向映射驅動器或其他東西。提升不會影響讀取數據的能力。 – Matt

+0

我編輯了代碼塊。 txt或日誌文件與批處理文件位於同一目錄中。但是,每當我以管理員身份運行批處理文件時,都無法讀取txt文件。謝謝馬特! –

+1

當你提升一個可執行文件時,默認的「start in」目錄會自動設置爲「%systemroot%\ system32」,這是不能改變的(指定不同的「start in」目錄會被忽略)。這是設計。 –

回答

0

解決此問題的最簡單方法是使用語句啓動腳本主體以將當前目錄更改爲批處理文件的目錄。

@Echo Off 
CD /D "%~dp0" 
If Exist "test.txt" Del "test.txt" 

或者直接提供文件的具體位置。

@Echo Off 
If Exist "%~dp0test.txt" Del "%~dp0test.txt" 

%0是一個特殊的變量,它引用腳本本身的完整路徑。 %~dp0擴大到它的驅動器和路徑,,它以一個尾隨後斜槓笨拙地結束。

相關問題