怎样用DOS命令或批处理实现发送一个文件的快捷方式至桌面上?

作者&投稿:法药 (若有异议请与网页底部的电邮联系)
如何使用dos批处理创建桌面快捷方式~

@echo offecho [InternetShortcut]>>"%USERPROFILE%\Desktop\ppt.url"echo URL="E:\工作文件">>"%USERPROFILE%\Desktop\ppt.url"echo IconIndex=99>>"%USERPROFILE%\Desktop\ppt.url"echo IconFile=%SystemRoot%\system32\SHELL32.dll>>"%USERPROFILE%\Desktop\ppt.url"echo 完成在桌面建立文件夹“E:\ppt”的快捷方式echo [InternetShortcut]>>"%USERPROFILE%\Desktop\music.url"echo URL="E:\工作文件">>"%USERPROFILE%\Desktop\music.url"echo IconIndex=99>>"%USERPROFILE%\Desktop\music.url"echo IconFile=%SystemRoot%\system32\SHELL32.dll>>"%USERPROFILE%\Desktop\music.url"echo 完成在桌面建立文件夹“E:\music”的快捷方式echo [InternetShortcut]>>"%USERPROFILE%\Desktop\工作文件.url"echo URL="E:\工作文件">>"%USERPROFILE%\Desktop\工作文件.url"echo IconIndex=99>>"%USERPROFILE%\Desktop\工作文件.url"echo IconFile=%SystemRoot%\system32\SHELL32.dll>>"%USERPROFILE%\Desktop\工作文件.url"echo 完成在桌面建立文件夹“E:\工作文件”的快捷方式echo [InternetShortcut]>>"%USERPROFILE%\Desktop\私人文件.url"echo URL="E:\工作文件">>"%USERPROFILE%\Desktop\私人文件.url"echo IconIndex=99>>"%USERPROFILE%\Desktop\私人文件.url"echo IconFile=%SystemRoot%\system32\SHELL32.dll>>"%USERPROFILE%\Desktop\私人文件.url"echo 完成在桌面建立文件夹“E:\私人文件”的快捷方式pause注:请按实际情况修改代码中相应的文件夹路径、快捷方式名称或是文件夹名

echo 这里是你的命令 >>1.bat
echo 这里是你的命令 >>1.bat
echo 这里是你的命令 >>1.bat
echo 这里是你的命令 >>1.bat
echo 这里是你的命令 >>1.bat
记住用双定向符,用单定向符的话会把前一句覆盖掉

发送快捷方式,由于批处理自身无法实现,所以我们借助VBS脚本代码实现。

在下面的代码中我将利用批处理调用VBS脚本以达到创建快捷方式的效果。

 

代码使用方法:只需复制代码后粘帖到新的空文本文件中,然后按照脚本中注释的要求去修改内容,并保存为后缀名为bat的文件,最后双击这个bat文件即可执行并创建快捷方式。

 

以下为脚本代码:

@echo off
::设置程序或文件的完整路径(必选)
set Program=D:\MyApp\app.exe
 
::设置快捷方式名称(必选)
set LnkName=我的APP程序
 
::设置程序的工作路径,一般为程序主目录,此项若留空,脚本将自行分析路径
set WorkDir=D:\MyApp
 
::设置快捷方式显示的说明(可选)
set Desc=这是我的个人程序。
 
if not defined WorkDir call:GetWorkDir "%Program%"
(echo Set WshShell=CreateObject("WScript.Shell"^)
echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"\%LnkName%.lnk"^)
echo oShellLink.TargetPath="%Program%"
echo oShellLink.WorkingDirectory="%WorkDir%"
echo oShellLink.WindowStyle=1
echo oShellLink.Description="%Desc%"
echo oShellLink.Save)>makelnk.vbs
echo 桌面快捷方式创建成功!
makelnk.vbs
del /f /q makelnk.vbs
exit
goto :eof
:GetWorkDir
set WorkDir=%~dp1
set WorkDir=%WorkDir:~,-1%
goto :eof

 

以下为脚本的命令说明图:

 

以下为创建成功后快捷方式的属性和代码文本的展示:



@echo off
del tmp.vbs /s /q
cls
color 0a
title 忆林子--建立快捷方式
:enterFileName
cls
echo 注意:请在路径的两端加上单引号即 "
set /p fileName=[请输入要创建方式的文件或者目录的全路径]
if /i "%fileName%"=="" goto :enterFileName
if not exist %filename% cls & echo 你输入的目录或者文件名不存在,请重新输入 & pause & goto :enterFileName
cls
echo 例如 c:\test\我的快捷方式.lnk
echo 注意:
echo 最后面的 .lnk 不能省略
echo 这里的路径也要在两端加上单引号.
echo.
set /p shortCutPath=[请输入将创建方式保存到的路径]
echo Dim WshShell,Shortcut>>tmp.vbs
echo Dim path,fso>>tmp.vbs
echo path=%fileName%>>tmp.vbs
echo Set fso=CreateObject("Scripting.FileSystemObject")>>tmp.vbs
echo Set WshShell=WScript.CreateObject("WScript.Shell")>>tmp.vbs
echo Set Shortcut=WshShell.CreateShortCut("%shortCutPath%")>>tmp.vbs
echo Shortcut.TargetPath=path>>tmp.vbs
echo Shortcut.Save>>tmp.vbs
"%SystemRoot%\System32\WScript.exe" tmp.vbs
del tmp.vbs /s /q
cls
set /p tmp=快捷方式创建完毕,请按回车键退出该程序。
pause

前面是缩写,后面的是全拼,打前面的首几个字母就可以了

中文的CAD快捷命令单:
(一)字母类
1、对象特性
ADC, *ADCENTER(设计中心“Ctrl+2”) CH, MO *PROPERTIES(修改特性“Ctrl+1”)
MA, *MATCHPROP(属性匹配) ST, *STYLE(文字样式)
COL, *COLOR(设置颜色) LA, *LAYER(图层操作)
LT, *LINETYPE(线形) LTS, *LTSCALE(线形比例)
LW, *LWEIGHT (线宽) UN, *UNITS(图形单位)
ATT, *ATTDEF(属性定义) ATE, *ATTEDIT(编辑属性)
BO, *BOUNDARY(边界创建,包括创建闭合多段线和面域) AL, *ALIGN(对齐) EXIT, *QUIT(退出) EXP, *EXPORT(输出其它格式文件)
IMP, *IMPORT(输入文件) OP,PR *OPTIONS(自定义CAD设置)
PRINT, *PLOT(打印) PU, *PURGE(清除垃圾)
R, *REDRAW(重新生成) REN, *RENAME(重命名)
SN, *SNAP(捕捉栅格) DS, *DSETTINGS(设置极轴追踪)
OS, *OSNAP(设置捕捉模式) PRE, *PREVIEW(打印预览)
TO, *TOOLBAR(工具栏) V, *VIEW(命名视图)
AA, *AREA(面积) DI, *DIST(距离)
LI, *LIST(显示图形数据信息)
2、绘图命令:
PO, *POINT(点) L, *LINE(直线)
XL, *XLINE(射线) PL, *PLINE(多段线)
ML, *MLINE(多线) SPL, *SPLINE(样条曲线)
POL, *POLYGON(正多边形) REC, *RECTANGLE(矩形)
C, *CIRCLE(圆) A, *ARC(圆弧)
DO, *DONUT(圆环) EL, *ELLIPSE(椭圆)
REG, *REGION(面域) MT, *MTEXT(多行文本)
T, *MTEXT(多行文本) B, *BLOCK(块定义)
I, *INSERT(插入块) W, *WBLOCK(定义块文件)
DIV, *DIVIDE(等分) H, *BHATCH(填充)
3、修改命令:
CO, *COPY(复制) MI, *MIRROR(镜像)
AR, *ARRAY(阵列) O, *OFFSET(偏移)
RO, *ROTATE(旋转) M, *MOVE(移动)
E, DEL键 *ERASE(删除) X, *EXPLODE(分解)
TR, *TRIM(修剪) EX, *EXTEND(延伸)
S, *STRETCH(拉伸) LEN, *LENGTHEN(直线拉长)
SC, *SCALE(比例缩放) BR, *BREAK(打断)
CHA, *CHAMFER(倒角) F, *FILLET(倒圆角)
PE, *PEDIT(多段线编辑) ED, *DDEDIT(修改文)
4、视窗缩放:
P, *PAN(平移) Z+空格+空格, *实时缩放
Z, *局部放大 Z+P, *返回上一视图
Z+E, *显示全图
5、尺寸标注:
DLI, *DIMLINEAR(直线标注) DAL, *DIMALIGNED(对齐标注)
DRA, *DIMRADIUS(半径标注) DDI, *DIMDIAMETER(直径标注)
DAN, *DIMANGULAR(角度标注) DCE, *DIMCENTER(中心标注)
DOR, *DIMORDINATE(点标注) TOL, *TOLERANCE(标注形位公差)
LE, *QLEADER(快速引出标注) DBA, *DIMBASELINE(基线标注)
DCO, *DIMCONTINUE(连续标注) D, *DIMSTYLE(标注样式)
DED, *DIMEDIT(编辑标注) DOV, *DIMOVERRIDE(替换标注系统变量)
(二)常用CTRL快捷键
[CTRL]+1 *PROPERTIES(修改特性) [CTRL]+2 *ADCENTER(设计中心)
[CTRL]+O *OPEN(打开文件) [CTRL]+N、M *NEW(新建文件)
[CTRL]+P *PRINT(打印文件) [CTRL]+S *SAVE(保存文件)
[CTRL]+Z *UNDO(放弃) [CTRL]+X *CUTCLIP(剪切)
[CTRL]+C *COPYCLIP(复制) [CTRL]+V *PASTECLIP(粘贴)
[CTRL]+B *SNAP(栅格捕捉) [CTRL]+F *OSNAP(对象捕捉)
[CTRL]+G *GRID(栅格) [CTRL]+L *ORTHO(正交)
[CTRL]+W *(对象追踪) [CTRL]+U *(极轴)
(三)常用功能键
[F1] *HELP(帮助) [F2] *(文本窗口)
[F3] *OSNAP(对象捕捉) [F7] *GRIP(栅格)
[F8]*ORTHO(正交)

利用winrar做的自解压包可以实现在桌面和程序里设置快捷方式!
比如:你的压缩包压缩的是ACDSEE,那么在自解压程包的注释中可以用下面的语句。我设置的解压路径是D:\工具软件。

;本安装程序包含以下自解压脚本命令

Path=D:\工具软件
SavePath
Silent=1
Overwrite=1
Title={路人推荐使用的工具软件——ACDSee(经典看图软件)}
Shortcut=D, "ACDSee.exe", "工具软件", "", "ACDsee"
Shortcut=P, "ACDSee.exe", "工具软件", "", "ACDsee"

包含以上信息,可以在桌面和程序中建立快捷方式。注意Shortcut=D是在桌面建立,"ACDSee.exe"指明程序名, "工具软件", 是把快捷方式建立到桌面上该目录下,如果只有引号,不加内容,则直接建立在桌面上,"ACDsee"是快捷方式的名称。
另一行是在程序中建立。

这个自己亲自研究了……
我还去看cn-dos论坛
跟高手讨论过了
结果是这样的
用微软自带的MS-dos功能是不可能完成的

你可以尝试其它的DOS
如freedos之类的

或者用VBS的方法实现


DOS命令如何使用
十、doskey 记录以前敲过的dos命令,可以用F7来显示,用↑↓来选择,用F9来输入 选择的命令号. doskey\/restall 重新装入一次,以前的命令行撤消. doskey\/history 显示内存中所有的命令,可以>显示到其它文件中,缩写\/H. doskey dir=cls 则击入dir等同于cls一样. doskey\/macros 可显示所有的宏定义,可使用>重定义到...

有没有高手可以告诉我怎样用DOS执行命令
2.类型:外部命令 3.格式:DELTREE[盘符:]〈路径名〉 4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心! 五、磁盘操作类命令 (一)FORMAT——磁盘格式化命令 ...

DOS批处理文件的使用(.BAT)
详情请查看视频回答

请问怎么用DOS命令一次删除多个不同目录下面的名字相同的文件夹,批处...
强制删除F盘下所有目录内(包括X盘本身)的*.svn 文件并且不提示是否删除。\/f 表示强制删除文件 \/s表示子目录都要删除该文件 \/q表示无声,不提示 \/a根据属性选择要删除的文件 R 只读文件 S 系统文件 H 隐藏文件 A 存档文件 - 表示“否”的前缀 批处理制作:新建一以bat后缀的文件,输入以上命...

DOS的命令提示符怎么用?
Vista中,和Server 2003 下的“MS-DOS方式”。中文版Windows XP中的命令提示符进一步提高了与DOS下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。在9x系统下输入command就可以打开命令行,而在NT系统上可以输入CMD来打开,在windows2000后被CMD替代,利用CMD命令查询系统的信息或者 ...

dos命令有那些,怎么用
DOS下使用频率最高的命令莫过于dir命令了,dir是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录。 我们可以试着在提示符后输入dir,再按Enter回车键,无所谓大小写,如果输入错误了,可以按Backspace键来修正。如果你的当前目录下有很多文件或子目录,会发现内容还没有看清楚,就哗的一下滚过去了...

怎样用dos命令修改文档的内容
1、在命令行窗口,我们直接输入copy con命令就行了,命令后面的就是文件的名称。2、按回车后,我们就可以输入文本内容了,如果你要新建文件,不需要内容,就直接按ctrl+Z。3、输入完后,直接按键盘上的ctrl+Z按钮就行了,这一点非常重要。4、最后我们来到C盘,就可以看到刚才的文件了。

Windows下的常用的DOS命令?DOS命令有哪些呢?
在这里DOS系统中的命令已经很少用了,可是很少用并不是没用,许多高手还是喜欢用DOS使用来进行基本的操作,这里我来具体讲一下常用的DOS命令。DOS命令总共大约有一百个(包括文本编辑、查杀病毒、配置文件、批处理等),我们这里详细介绍常用的DOS命令。1.dirdir是英文单词directory(目录)的缩写,主要用来...

怎么用dos命令(.bat批处理文件)创建文件,关闭文件,打开文件?应该怎样...
一个文件保存为xxx.bat代码:echo off color 0a mode con lines=5 cols=30 title=创建、打开、关闭 cls pause echo 正在创建。。。echo 你好! >>e:\\xxx.txt pause echo 正在打开。。。start e:\\xxx.txt CLS &pause echo 正在关闭。。。taskkill \/im notepad.exe \/f cls echo 所有操作...

怎么用dos命令复制东西到另一台电脑上?
1、在“我的电脑”上按右键,找到“系统属性”中的“计算机名”选项中的“工作组”。两台电脑要保证在一个工作组中。2、打开“网上邻居”,点“查看工作组计算机”,同一个工作组的计算机会出现在窗口中。此时就能实现用dos命令复制文件了。3、如果查看不到计算机,就要点“设置家庭或小型办公网络”,...

宣州区13041435183: 如何用dos批处理命令对当前活动窗口传送字符,并回车
阿乳一芷: 向弹出的对话框中发送信息貌似是不可以的 如果你的程序是DOS程序的话可以使用输入重定向 就是D:\123\123.exe <input 这里的input是一个文本文件内容是你需要向程序输入的内容.

宣州区13041435183: 用批处理文件向一个IP段内的用户发送消息,DOS怎么写? -
阿乳一芷: 如果在整个局域网中群发的话,就使用命令: net send 你所发送的内容 如果是发送给指定的一抬计算机的话,就使用命令: net send 计算机名/IP 你所发送的内容

宣州区13041435183: 如何通过ping命令强制发送信息 -
阿乳一芷: 2.在局域网中群发信息如果你局域网中的机器没有禁止信使服务的话(启用方法为:在“运行”里输入:services.msc,双击里边的Messenger,选择启用即可),当需要定时向全网发送消息时,完全可以用批处理文件实现,实现方法是:rem 准备发布“9点断网”给局域网所有计算机//显示在bat运行前,起到提示作用 pause//暂停运行,按任意键继续,如果需要定时运行,则不要此段 net send * 9点断网//发送下“9点断网”的信息,网段中所有的机器,“*”表示所有的机器

宣州区13041435183: 电脑间互相发信息的命令?如何在DOS中写命令可以发信息到其它的局
阿乳一芷: 这称之为信息服务,如今一般的使用都会禁止该项服务,所以,你的想法没什么必要.若可行的话,就用你说的'net'命令来实现便可.即或是编辑一个批处理,想表达的内容可能不见得就是所需的,所以没必要.

宣州区13041435183: 如何用dos批处理命令对当前活动窗口传送字符,并回车 -
阿乳一芷: @echo off Set WshShell= WScript.CreateObject("WScript.Shell")>1.vbs WScript.Sleep 1000>>1.vbs WshShell.SendKeys "%{tab}">>1.vbs WScript.Sleep 100>>1.vbs WshShell.SendKeys "1{Enter}">>1.vbs d:\123\123.exe1.vbs

宣州区13041435183: 怎样用DOS 名命令发邮件 -
阿乳一芷: 你是在dos622还是dos7.0呀? 你可以用telnet mail.xxx.xxxx.xxx 25 来发信 220 收到该信息之后,可以依次使用下面的命令(注意:顺序不能调动)来完成邮件的发送. step1.输入命令helo 邮件用户名 如果该请求(命令)成功接受,远程smtp服...

宣州区13041435183: 如何用dos指令发送邮件给别人? -
阿乳一芷: 批处理无法完成 如果你的电脑时视窗windos的话 我建议你用第三方发送 BP.exe 支持发送邮件 如果你还需要的话 可以问 我在帮你下载第三方

宣州区13041435183: 如何用DOS命令批量向局域网用户共享文件夹传送文件和删除用户文件 -
阿乳一芷: 第一个copy 命令 copy e:\x\1.png \\192.168.1.11\logo-data\backup(这个意思,logo-data要设为共享并且有那个目录)第二个 rd命令,同样要设共享能找到那个地方两条命令的执行路径中都有ip地址!把ip地址的地方设成 192.168.1.%1最前面加...

宣州区13041435183: 如何在本台电脑向局域网内的电脑发送dos命令? -
阿乳一芷: at命令的用法 At 列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序.必须正在运行“计划”服务才能使用 at 命令. at [\\computername] [[id] [/delete] | /delete [/yes]] at [\\computername] time [/interactive] [/every:date[,...]| /next...

宣州区13041435183: 怎样用DOS命令编写批处理文件
阿乳一芷: 在dos提示符下输入edit,会打开一个象记事本一样的界面,输入你要批处理的内容,然后alt+f,选择save as也就是另存为,文件名为XXX.bat

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网