2007年1月5日星期五

用好 Vista 的命令行工具 mklink

Windows 尽管已经步入了号称未来10年的操作系统的 Vista 时代。但其却一直未摒弃传统的命令行工具。在 Vista 下,很多新增加的小工具和微软提供的额外的命令行工具包都可以为我们的工作带来便利,使我们的操作变得更有效率。

下面介绍一个命令:mklink

[命令]:mklink

[介绍]:mklink 用于创建目录、文件在不同位置的符号链接。用过 linux 的朋友应该都知道 Linux 有个 ln 命令,Vista 也是吸纳了 linux 下 ln 命令的精髓,推出了自己链接工具??mklink。

点击查看大图

[用法]:mklink “Target“ “Origin” /“参数” 。说明:Targe 是创建链接的位置和名称,Origin 是引用的位置,位置可以是文件,也可以是目录,如果是目录,需要加上参数 /j。常用的参数 有 /c /j,/c 是默认参数,表示创建的链接是文件类型的,/j 表示创建的链接是目录类型的。所有用 mklink 创建的链接,在资源管理器下查看,很像快捷方式的图标,不过默认具有系统和隐藏属性,用 dir/al 这个命令可以才能才 cmd 窗口中列出这个链接的名称。

[示例]:mklink "%userprofile%\My Documents\My Pictures\示例图片\pic1" "F:\Mypics" /j

该命令可以在当前用户默认的图片目录下创建一个名为 pic1 的链接,引用的位置是 F: 盘的 Mypics 目录(包括子目录)。此链接的存在有什么作用呢?它会在被其他程序读取时引用并重定向到原来的位置。比如说,你用照片管理器导入"%userprofile%\My Documents\My Pictures\示例图片“这个目录下的所有图片时,那么"F:\Mypics"下的所有图片也会被导入。所以你现在看看你的 slideshow 的幻灯片播放的小工具,是不是也能播放"F:\Mypics"下的所有图片了呢。所以你尽可以把你以前散落在硬盘各个角落的图片都链接到你默认存放图片的位置,而再也不需要用复制、剪切和粘贴了,是不是很方便呢!

利用 mklink 的重定向的作用,除了引用和重定向文件、目录的位置外,还有另一个十分重要的作用:将权限处于高级别的位置重定向到权限处于低级别的位置。具体文章大家可以参阅一下微软 MVP 盆盆的博客

没有评论: