【转】建立U盘中的“快捷方式”

飞来飞去   |     |   379 次阅读

转自 http://i.chinaren.com/group/msg/73780/123806254117386

例子:假设U盘上有个程序叫做aa.exe,位置为X:/programs/rck/aa.exe(X为U盘盘符)。这个程序经常要在不同电脑上使用,但每个电脑硬盘分区不同,所以U盘的盘符也不确定。假如每次都要从“我的电脑——X盘——programs——rck——aa.exe”一路双击直至aa.exe,当然无比麻烦!这时我们一定想在U盘的根目录下建立一个快捷方式。

但真正的快捷方式记录的都是绝对路径,一旦换一台电脑,盘符发生改变,就无法指向正确的程序。所以我们只能通过替代的方式来创造一个记录程序相对路径的“快捷方式”。(看完文章你就会知道这其实不是真正的快捷方式,呵呵)

先说一下绝对路径和相对路径。绝对路径就是一定要先找到盘符,比如I盘,然后在I盘中再寻找“programs”文件夹,如此一层一层向下找。
而相对路径却不理会U盘的盘符是什么,只要在盘里找到“programs”文件夹,再在“programs”中找到“rck”,然后再找到“aa.exe”,就可以了。

打开记事本,输入如下内容(蓝色部分):

@echo off
start "" /programes/rck/aa.exe

——其实第一行可有可无,它的作用只是去掉提示。不过这个窗口一闪即过,去不去提示都无所谓的。关键是第二行:去掉了绝对路径中的盘符和冒号,再在前面加一对英文半角引号。

注意:假如文件路径中包含空格,那么路径应该用英文引号引起来,如:

start "" "/programe files/rck/aa.exe"

然后将该记事本另存为“aa.bat”文件——文件名可以随便起,但后缀一定要是“.bat”,这样就可以双击这个文件直接打开aa.exe了。

本例子也适用于移动硬盘。

还找到一个用vbs的答案:

设原文件是“I:/CN/CN.EXE”,在u盘根目录下新建一个文本文件,内容为:

set a=wscript.createobject("wscript.shell")
a.run("CN/CN.EXE")

再把扩展名改为vbs
双击这个文件就会打开cn.exe这个程序
不管u盘的盘符是什么

〔小贴士〕

bat在ms-dos里就是一种可执行程序再加上句批处理,那程序应该是运行的.

vbs是VBScript的程序是二进制的,也是不用EXE的可执行程序wscript.shell本身就是调用要地exe语句文件.

二种方法应该都能打开你所指定的文件.

 
0 人喜欢