批處理檔案的相對路徑問題

2021-09-05 23:37:13 字數 361 閱讀 8449

一般來說,批處理檔案處理相對路徑的時候,起始位置是bat檔案所在的目錄,比如在d:\xx目錄下執行bat檔案,所有相對目錄的操作都會以d:\xx下執行。

但是有些命令需要管理員許可權,右鍵選擇以管理員身份執行時後,起始位置則為c:\windows\system32,這時候往往不是我們所想要的,

一種解決解決辦法是在批處理的行首加一句"cd d:\xx」進入該目錄,以修改其當前位置,但這樣需要在批處理檔案中加入絕對路徑,如果把bat檔案移動到其它位置就無法使用了,此時一種更好的方式是用"cd /d %~dp0」代替"cd d:\xx」。

綜上所述,在寫bat檔案的時候,不管是否需要用到管理員許可權,最好在行首加一句"cd /d %~dp0",以統一檔案的起始目錄。

python檔案路徑 相對路徑

檢視程式的工作路徑import os print os.getcwd 將工作路徑修改為當前程式所在路徑os.chdir d python python入門到實踐 10檔案和異常 檔案路徑 print os.getcwd 注意路徑是雙斜線 同級目錄 直接呼叫檔名with open pi.txt as ...

java 相對路徑問題

今天在改寫solr的時候想本地除錯,解決發現有一段使用相對路徑的 不能獲得這個檔案,報ioexception。檢查了一下檔案,的確在那個目錄,user.dir也已經指定到那個目錄了。可以通過new file getabsolutepath獲取當前路徑,也和user.dir想對應。百思不得其解,然後搜...

檔案的相對路徑詳解

相對路徑的層級關係 同級目錄用 或者什麼也不寫 上級目錄用 下級目錄用 目錄名 根目錄 絕對路徑 根目錄 是伺服器路徑 相對路徑 是客戶端路徑 eg web 下面有 index.html css 資料夾 index1.html,main.css files 資料夾 index2.html index...