::该脚本放在源文件同级目录下,否则更改源路径(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