簡體   English   中英

如何讓我的Windows7符號鏈接從命令行執行?

[英]How do I get my Windows7 symlink to execute from command line?

我有幾個我想定期使用的批處理文件,所以我決定將它們作為符號鏈接放到我路徑中的二進制文件夾中。 這個想法是我會像其他任何命令一樣使用它們,而不必更改目錄。 例如

> odbimport -u User -f filename 

其中odbimport是我的批處理文件odbimport.bat的符號鏈接。

我用來制作符號鏈接的過程如下:

C:\Users\user>mklink C:\utils\odbimport C:\util-files\odbimport.bat
symbolic link created for C:\utils\odbimport <<===>> C:\util-files\odbimport.bat

C:\Users\user>path
Path=C:\....;C:\utils\

C:\Users\user>where odbimport
C:\utils\odbimport

從我所看到的,看起來我已經創建了符號鏈接,並且路徑知道在哪里找到它。

但是,在我創建了符號鏈接並嘗試執行之后,我得到:

C:\Users\user> odbimport -u me -f somefile
'odbimport' is not recognized as an internal or external command,
operable program or batch file. "

我一直在尋找答案,但沒有成功。 我發現的一切似乎都更多地涉及如何創建工作符號鏈接而不是解決我的問題。 我發現的最接近的是這個 這基本上是我的問題,除了有點向后,因為我真的不想從Windows資源管理器運行符號鏈接。 我也嘗試將.LNK添加到我的PATHEXT變量中,就像這個問題一樣

.bat擴展名添加到您創建的符號鏈接中,因為在Windows .bat擴展名是必要的,告訴系統它實際上是一個可執行的批處理文件。 您仍然可以通過僅鍵入其名稱來運行該文件。

mklink C:\utils\odbimport.bat C:\util-files\odbimport.bat

當源和目標位於同一卷上時,可以使用NTSF硬鏈接,優點是可以從Windows資源管理器執行此類克隆,這與符號鏈接不同:

  • mklink /h C:\\utils\\odbimport.bat C:\\util-files\\odbimport.bat
  • fsutil hardlink create C:\\utils\\odbimport.bat C:\\util-files\\odbimport.bat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM