DOS下建立連線的兩種方式
在DOS中,有著兩種建立連結的方法:快捷方式和連結。
一、快捷方式
快捷方式應該是使用得比較多的了,它其實是一個字尾名為.lnk的檔案,其在BAT指令碼中建立的方式是通過VB來進行建立,具體程式碼如下:
:CreateShort
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=
a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Save:close")
這段程式碼相當於建立了一名為CreatShort的函式,然後可在bat指令碼中通過
call :CreateShort "目標檔案的地址" "想要建立的快捷方式檔案"
的方式來進行呼叫,比如使用下列指令碼便可建立一個test的資料夾以及與之對應的快捷方式檔案,
@echo off md test call :CreateShort "%CD%\test" "test" pause goto :eof :CreateShort mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Save:close")
將上述指令碼複製便到文字文件並將檔案的字尾名改為bat再雙擊執行,便可在當前目錄下建立一個test的資料夾以及與之對應的快捷方式檔案。
二、連結的方式
連結的方式與Linux下的ln命令很像,這是官網的解釋:
mklink [[/d] | [/h] | [/j]] <Link> <Target>
Parameters
Parameter | Description | |
---|---|---|
/d | Creates a directory symbolic link. By default, mklink creates a file symbolic link. | |
/h | Creates a hard link instead of a symbolic link. | |
/j | Creates a Directory Junction. | |
<Link> | Specifies the name of the symbolic link that is being created. | |
<Target> | Specifies the path (relative or absolute) that the new symbolic link refers to. | |
/? | Displays help at the command prompt. |
其可分為符號連結和硬連結,而符號連結讓我感覺和Linux下得軟連線很像,它最主要的作用是把C盤的檔案軟連結到別的盤中,從而使C盤不會太滿;
也可用於同步檔案,其中硬連結只能連結檔案,符號連結可以連線資料夾。