Board logo

标题: [文件操作] Vista系统中创建一个文件或文件夹的链接的命令mklink [打印本页]

作者: jsj30651    时间: 2009-7-19 16:59     标题: Vista系统中创建一个文件或文件夹的链接的命令mklink

发现了Vista下面有一个命令是mklink,他的作用是创建一个文件或文件夹的链接,比如说这个链接在C盘(图标像个快捷方式),它连接的目标文件夹在D盘,那么双击打开这个链接会自动跳转到D盘的目标文件夹。

有点类似于Unix和Linux系统里面的文件/文件夹重定向。

这个命令只适用于Vista以上版本,键入 mklink /? 后提示:
  1. 创建符号链接。
  2. MKLINK [[/D] | [/H] | [/J]] Link Target
  3.         /D      创建目录符号链接。黙认为文件
  4.                 符号链接。
  5.         /H      创建硬链接,而不是符号链接。
  6.         /J      创建目录联接。
  7.         Link    指定新的符号链接名称。
  8.         Target  指定新链接引用的路径
  9.                 (相对或绝对)。
复制代码
说它实用在于,如果键入下面命令
  1. mklink /j 123 C:\Users
复制代码
就会在当前文件夹下面创建一个链接,名字是123,指向C:\Users这个目录。

比如,你接着输入
  1. cd 123
  2. dir
复制代码
那么看似显示的是123文件夹中的文件,但是实际上显示的是C:\Users这个目录中的文件。

如果要复制一个文件夹,但是里面的东西很多,复制起来会用很长的时间,如果建立一个文件夹的链接,那么就方便多了,但是要注意的是,链接的文件夹中的文件一旦被删除,那么文件就会直接被删除!

至于删除这个链接的方法和删除文件夹的方法一样,用rd命令,但是这样不会删除目标文件夹中的内容,只会删除这个链接!
作者: defanive    时间: 2009-7-19 17:41

测试,貌似是普通的快捷方式。。。
可以配合vbs完成,不过这个命令是很方便。。。
其他命令的话,内部可以在help里面找,也可以到system32里面找。。。
作者: jsj30651    时间: 2009-7-19 23:30     标题: 回复 2楼 的帖子

不是普通的快捷方式,普通的快捷方式是有文件的扩展名的,扩展名是.lnk
但是用这种方法生成的东西没有扩展名,dir后显示的是“<JUNCTION>”
这就意味着可以直接把它当成一个文件夹来引用。

例如:
我自己的电脑上C盘设置有还原,每次重启后所有的东西都被还原到上次开机前的状态,因为要使用“飞信”,但是飞信的聊天记录等东西都保存在“C:\Users\用户名\AppData\Roaming\Fetion”这个文件夹中,为了能够保存聊天记录,我在“D:\我的文档\软件\Fetion”中建立了一个文件夹“Data”然后把“C:\Users\用户名\AppData\Roaming\Fetion”这个文件夹删除,改成建立一个文件夹链接,这样,每次聊天记录会自动保存在D盘(D盘不受还原的影响)。

下面是一些截图










欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2