[其他] 批处理创建快捷方式

::该脚本放在源文件同级目录下,否则更改源路径(shortCutSource)
::添加自解压包时提取后运行本bat
@echo off
::快捷方式名字(改这个)
set shortCutName=EasyARTest.exe
::源路径(改这个)
set shortCutSource=%cd%\EasyARTest.exe

::起始路径
set StartPath=%cd%
::桌面快捷方式路径 ,这里比较特殊,默认应该是%USERPROFILE%\Desktop
set shortCutPath=D:\Desktop
::Win10 自启动路径
set selfStartPath=%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup



::创建桌面快捷方式
echo Dim WshShell,Shortcut>>tmp.vbs 
echo Dim path,path1,fso>>tmp.vbs 
echo path="%shortCutSource%">>tmp.vbs 
echo path1="%StartPath%">>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%\%shortCutName%.lnk")>>tmp.vbs 
echo Shortcut.TargetPath=path>>tmp.vbs 
echo Shortcut.WorkingDirectory=path1>>tmp.vbs 
echo Shortcut.Save>>tmp.vbs 
"%SystemRoot%\System32\WScript.exe" tmp.vbs 
::删除临时文件
@del /f /s /q tmp.vbs

::自启动快捷方式
echo Dim WshShell,Shortcut>>tmp.vbs
echo Dim path,path1,fso>>tmp.vbs
echo path="%shortCutSource%">>tmp.vbs 
echo path1="%StartPath%">>tmp.vbs 
echo Set fso=CreateObject("Scripting.FileSystemObject")>>tmp.vbs 
echo Set WshShell=WScript.CreateObject("WScript.Shell")>>tmp.vbs 
echo Set Shortcut=WshShell.CreateShortCut("%selfStartPath%\%shortCutName%.lnk")>>tmp.vbs 
echo Shortcut.TargetPath=path>>tmp.vbs 
echo Shortcut.WorkingDirectory=path1>>tmp.vbs 
echo Shortcut.Save>>tmp.vbs 
"%SystemRoot%\System32\WScript.exe" tmp.vbs 
::删除临时文件
@del /f /s /q tmp.vbs

 


批处理常用命令

echo            //表示显示此命令后的字符
echo off        //表示在此语句后所有运行的命令都不显示命令行本身
@            //与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)
start            //运行
pause            //程序暂停
call            //调用其它批处理
Rem            //注释

%USERPROFILE%        //用户目录
%cd%  或者  !cd!    //取得是运行的环境目录
%~dp0            //取得bat的文件所在目录

copy source target    //复制source到target

 

 


 

你可能感兴趣的:(bat)