在批次檔內可以使用 %~dp0 指定工作路徑
但如果要指定網芳上的路徑,則會出現以下錯誤訊息
UNC 路徑不可當作 CMD 目前的目錄

解決方式,改用 pushd
如:
cd /d %~dp0
xxx.exe
yyy.exe

修改成
pushd %~dp0
xxx.exe
yyy.exe
popd

程式執行結束後如果不再需要的話,記得下 popd 刪除暫時的磁碟機代號

C:\>pushd /?
儲存目前目錄以供 POPD 命令使用,然後切換到指定的目錄。

PUSHD [path | ..]

  path        指定要切換到的目錄。

如果您啟用擴充命令,PUSHD 命令會接受正常的磁碟機代號和路徑之外的網
路路徑。如果您指定了一個網路路徑,PUSHD 會建立一個代表該特定的網路
資源的暫時性磁碟機代號,然後以剛定義的磁碟機代號,變更目前的磁碟機
和目錄。暫時性磁碟機代號的配置是由 Z: 往下開始定義,方法是使用第一
個發現到未曾使用過的磁碟機代號。

C:\>popd /?
變更到用 PUSHD 命令儲存的目錄。

POPD


如果您啟用擴充命令,當您使用 POPD 命令將磁碟機從擴充的目錄堆疊
刪除時,POPD 命令會刪除由 PUSHD 所建立的暫時性磁碟機代號。

arrow
arrow
    文章標籤
    windows
    全站熱搜

    helloworld 發表在 痞客邦 留言(0) 人氣()