1. 程式人生 > >DOS下建立連線的兩種方式

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

ParameterDescription

/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盤不會太滿;

也可用於同步檔案,其中硬連結只能連結檔案,符號連結可以連線資料夾。