[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] BAT批处理如何做桌面快捷方式和开始程序快捷方式?

我自己做了一个bat的setup文件,但是总是快捷方式这一块弄不好,请大神帮忙弄弄,当然其他地方有问题也请指出来,谢谢了。
  1. @echo off
  2. color F0
  3. :begin
  4. cls
  5. title 欢迎安装
  6. echo *============================================*
  7. echo [                                            ]
  8. echo [            欢迎使用 僵尸危机3              ]
  9. echo [                                            ]
  10. echo [                                            ]
  11. echo [                                            ]
  12. echo [                                            ]
  13. echo [                                            ]
  14. echo [                                            ]
  15. echo [                                            ]
  16. echo [                                    ■□    ]
  17. echo [                                    □■    ]
  18. echo [_____________________________QQ:1635467599__]
  19. echo [ MX制作                                     ]
  20. echo [                        {下一步(N)}{退出(E)}]
  21. echo *============================================*
  22. @set /p choose1=[N/E]:
  23. if "%choose1%"=="n" goto nextfirst
  24. if "%choose1%"=="e" exit
  25. goto begin
  26. :nextfirst
  27. cls
  28. title 安装说明
  29. echo *============================================*
  30. echo [                                            ]
  31. echo [                 安装须知                   ]
  32. echo [                                            ]
  33. echo [           1.必须保证有100M硬盘空间         ]
  34. echo [           2.安装期间请不要关闭窗口         ]
  35. echo [           3.本软件无毒无插件放心使用       ]
  36. echo [                                            ]
  37. echo [                                            ]
  38. echo [                                            ]
  39. echo [                                    ■□    ]
  40. echo [                                    □■    ]
  41. echo [_____________________________QQ:1635467599__]
  42. echo [ MX制作                                     ]
  43. echo [             {下一步(N)}{上一步(B)}{退出(E)}]
  44. echo *============================================*
  45. @set /p choose2=[N/B/E]:
  46. if "%choose2%"=="n" goto nextsecond
  47. if "%choose2%"=="b" goto begin
  48. if "%choose2%"=="e" exit
  49. goto nextfirst
  50. :nextsecond
  51. cls
  52. title 免责声明
  53. echo *============================================*
  54. echo [                                            ]
  55. echo [                 免责声明                   ]
  56. echo [                                            ]
  57. echo [       仅供学习交流,请自觉下载后删除       ]
  58. echo [       ,不要用本软件进行违法行为后果       ]
  59. echo [       自负,如涉及版权纠纷概不负责!       ]
  60. echo [                                            ]
  61. echo [                                            ]
  62. echo [                                            ]
  63. echo [                                    ■□    ]
  64. echo [                                    □■    ]
  65. echo [_____________________________QQ:1635467599__]
  66. echo [ MX制作                                     ]
  67. echo [               {同意(Y)}{不同意(N)}{退出(E)}]
  68. echo *============================================*
  69. @set /p choose3=[Y/N/E]:
  70. if "%choose3%"=="y" goto nextthird
  71. if "%choose3%"=="n" goto nextfirst
  72. if "%choose3%"=="e" exit
  73. goto nextsecond
  74. :nextthird
  75. cls
  76. title 路径设置
  77. echo *============================================*
  78. echo [                                            ]
  79. echo [                 安装目录                   ]
  80. echo [                                            ]
  81. echo [   选项:[1]安装到D:\Program Files\jswj3    ]
  82. echo [         [2]安装到自定义目录下              ]
  83. echo [                                            ]
  84. echo [                                            ]
  85. echo [                                            ]
  86. echo [         安装文件已经就绪                   ]
  87. echo [                                    ■□    ]
  88. echo [                                    □■    ]
  89. echo [_____________________________QQ:1635467599__]
  90. echo [ MX制作                                     ]
  91. echo [             {安装(1/2)}{上一步(B)}{退出(E)}]
  92. echo *============================================*
  93. @set /p choose4=[选项(1/2)/B/E]:
  94. if "%choose4%"=="b" goto nextsecond
  95. if "%choose4%"=="1" goto nextfourth
  96. if "%choose4%"=="2" goto nextfifth
  97. if "%choose4%"=="e" exit
  98. goto nextthird
  99. :nextfourth
  100. cls
  101. title 正在安装
  102. echo *============================================*
  103. echo [                                            ]
  104. echo [            正在安装  僵尸危机3             ]
  105. echo [                  请等待                    ]
  106. echo [                                            ]
  107. echo [                                            ]
  108. echo [                    0%                      ]
  109. echo [   ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁   ]
  110. echo [ ▕                                      ▏ ]
  111. echo [   ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔   ]
  112. echo [                                    ■□    ]
  113. echo [                                    □■    ]
  114. echo [_____________________________QQ:1635467599__]
  115. echo [ MX制作                                     ]
  116. echo [                                            ]
  117. echo *============================================*
  118. ren WIN#7Z data.7z&ren 7Z#OUT 7zout.exe
  119. 7zout.exe x -y data.7z >nul
  120. cls
  121. echo *============================================*
  122. echo [                                            ]
  123. echo [            正在安装  僵尸危机3             ]
  124. echo [                  请等待                    ]
  125. echo [                                            ]
  126. echo [                                            ]
  127. echo [                    75%                     ]
  128. echo [   ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁   ]
  129. echo [ ▕■■■■■■■■■■■■■■■        ▏ ]
  130. echo [   ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔   ]
  131. echo [                                    ■□    ]
  132. echo [                                    □■    ]
  133. echo [_____________________________QQ:1635467599__]
  134. echo [ MX制作                                     ]
  135. echo [                                            ]
  136. echo *============================================*
  137. del /F /Q data.7z
  138. del /F /Q 7zout.exe
  139. cls
  140. echo *============================================*
  141. echo [                                            ]
  142. echo [            正在安装  僵尸危机3             ]
  143. echo [                  请等待                    ]
  144. echo [                                            ]
  145. echo [                                            ]
  146. echo [                    90%                     ]
  147. echo [   ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁   ]
  148. echo [ ▕■■■■■■■■■■■■■■■■■■  ▏ ]
  149. echo [   ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔   ]
  150. echo [                                    ■□    ]
  151. echo [                                    □■    ]
  152. echo [_____________________________QQ:1635467599__]
  153. echo [ MX制作                                     ]
  154. echo [                                            ]
  155. echo *============================================*
  156. xcopy jswj3 "D:\Program Files\jswj3" /i /y)
  157. cls
  158. echo *============================================*
  159. echo [                                            ]
  160. echo [            正在安装  僵尸危机3             ]
  161. echo [                  请等待                    ]
  162. echo [                                            ]
  163. echo [                                            ]
  164. echo [                   100%                     ]
  165. echo [   ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁   ]
  166. echo [ ▕■■■■■■■■■■■■■■■■■■■▏ ]
  167. echo [   ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔   ]
  168. echo [                                    ■□    ]
  169. echo [                                    □■    ]
  170. echo [_____________________________QQ:1635467599__]
  171. echo [ MX制作                                     ]
  172. echo [                                            ]
  173. echo *============================================*
  174. goto nextsixth
  175. :nextfifth
  176. cls
  177. title 正在安装
  178. @set /p ml=请输入目录:
  179. echo *============================================*
  180. echo [                                            ]
  181. echo [            正在安装  僵尸危机3             ]
  182. echo [                  请等待                    ]
  183. echo [                                            ]
  184. echo [                                            ]
  185. echo [                    0%                      ]
  186. echo [   ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁   ]
  187. echo [ ▕                                      ▏ ]
  188. echo [   ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔   ]
  189. echo [                                    ■□    ]
  190. echo [                                    □■    ]
  191. echo [_____________________________QQ:1635467599__]
  192. echo [ MX制作                                     ]
  193. echo [                                            ]
  194. echo *============================================*
  195. ren WIN#7Z data.7z&ren 7Z#OUT 7zout.exe
  196. 7zout.exe x -y data.7z >nul
  197. cls
  198. echo *============================================*
  199. echo [                                            ]
  200. echo [            正在安装  僵尸危机3             ]
  201. echo [                  请等待                    ]
  202. echo [                                            ]
  203. echo [                                            ]
  204. echo [                    75%                     ]
  205. echo [   ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁   ]
  206. echo [ ▕■■■■■■■■■■■■■■■        ▏ ]
  207. echo [   ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔   ]
  208. echo [                                    ■□    ]
  209. echo [                                    □■    ]
  210. echo [_____________________________QQ:1635467599__]
  211. echo [ MX制作                                     ]
  212. echo [                                            ]
  213. echo *============================================*
  214. del /F /Q data.7z
  215. del /F /Q 7zout.exe
  216. cls
  217. echo *============================================*
  218. echo [                                            ]
  219. echo [            正在安装  僵尸危机3             ]
  220. echo [                  请等待                    ]
  221. echo [                                            ]
  222. echo [                                            ]
  223. echo [                    90%                     ]
  224. echo [   ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁   ]
  225. echo [ ▕■■■■■■■■■■■■■■■■■■  ▏ ]
  226. echo [   ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔   ]
  227. echo [                                    ■□    ]
  228. echo [                                    □■    ]
  229. echo [_____________________________QQ:1635467599__]
  230. echo [ MX制作                                     ]
  231. echo [                                            ]
  232. echo *============================================*
  233. xcopy jswj3 "%ml%\jswj3" /i /y)
  234. cls
  235. echo *============================================*
  236. echo [                                            ]
  237. echo [            正在安装  僵尸危机3             ]
  238. echo [                  请等待                    ]
  239. echo [                                            ]
  240. echo [                                            ]
  241. echo [                   100%                     ]
  242. echo [   ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁   ]
  243. echo [ ▕■■■■■■■■■■■■■■■■■■■▏ ]
  244. echo [   ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔   ]
  245. echo [                                    ■□    ]
  246. echo [                                    □■    ]
  247. echo [_____________________________QQ:1635467599__]
  248. echo [ MX制作                                     ]
  249. echo [                                            ]
  250. echo *============================================*
  251. goto nextseventh
  252. :nextsixth
  253. cls
  254. title 安装完成
  255. echo *============================================*
  256. echo [                                            ]
  257. echo [                 附带选项                   ]
  258. echo [                                            ]
  259. echo [   选项:[1]在桌面生成快捷方式              ]
  260. echo [         [2]在开始-程序生成快捷方式         ]
  261. echo [         [3]以上两项兼顾                    ]
  262. echo [         [4]两项都不选                      ]
  263. echo [                                            ]
  264. echo [                                            ]
  265. echo [                                    ■□    ]
  266. echo [                                    □■    ]
  267. echo [_____________________________QQ:1635467599__]
  268. echo [ MX制作                                     ]
  269. echo [                  {下一步(1/2/3/4)}{退出(E)}]
  270. echo *============================================*
  271. @set /p choose5=[选项(1/2/3/4)/E]:
  272. if "%choose5%"=="1" (echo Dim WshShell,Shortcut>%systemroot%\temp\tmp1.vbs&echo Dim path,fso>>%systemroot%\temp\tmp1.vbs&echo path="D:\Program Files\jswj3\jswj3.exe">>%systemroot%\temp\tmp1.vbs&echo Set fso=CreateObject^("Scripting.FileSystemObject"^)>>%systemroot%\temp\tmp1.vbs&echo Set WshShell=WScript.CreateObject^("WScript.Shell"^)>>%systemroot%\temp\tmp1.vbs&echo Set Shortcut=WshShell.CreateShortCut^("%userprofile%\桌面\僵尸危机3.lnk"^)>>%systemroot%\temp\tmp1.vbs&echo Shortcut.TargetPath=path>>%systemroot%\temp\tmp1.vbs&echo Shortcut.Save>>%systemroot%\temp\tmp1.vbs&ping -n 3 127.0.0.1>nul&start "%SystemRoot%\System32\WScript.exe" %systemroot%\temp\tmp1.vbs&goto nexteighth)
  273. if "%choose5%"=="2" (xcopy 僵尸危机3.lnk "%userprofile%\桌面" /i&goto nexteighth)
  274. if "%choose5%"=="3" (echo Dim WshShell,Shortcut>%systemroot%\temp\tmp1.vbs&echo Dim path,fso>>%systemroot%\temp\tmp1.vbs&echo path="D:\Program Files\jswj3\jswj3.exe">>%systemroot%\temp\tmp1.vbs&echo Set fso=CreateObject^("Scripting.FileSystemObject"^)>>%systemroot%\temp\tmp1.vbs&echo Set WshShell=WScript.CreateObject^("WScript.Shell"^)>>%systemroot%\temp\tmp1.vbs&echo Set Shortcut=WshShell.CreateShortCut^("%userprofile%\桌面\僵尸危机3.lnk"^)>>%systemroot%\temp\tmp1.vbs&echo Shortcut.TargetPath=path>>%systemroot%\temp\tmp1.vbs&echo Shortcut.Save>>%systemroot%\temp\tmp1.vbs&ping -n 3 127.0.0.1>nul&start "%SystemRoot%\System32\WScript.exe" %systemroot%\temp\tmp1.vbs&xcopy 僵尸危机3.lnk "%userprofile%\桌面" /i&goto nexteighth)
  275. if "%choose5%"=="4" goto nexteighth
  276. if "%choose5%"=="e" exit
  277. goto nextsixth
  278. :nextseventh
  279. cls
  280. title 安装完成
  281. echo *============================================*
  282. echo [                                            ]
  283. echo [                 附带选项                   ]
  284. echo [                                            ]
  285. echo [   选项:[1]在桌面生成快捷方式              ]
  286. echo [         [2]在开始-程序生成快捷方式         ]
  287. echo [         [3]以上两项兼顾                    ]
  288. echo [         [4]两项都不选                      ]
  289. echo [                                            ]
  290. echo [                                            ]
  291. echo [                                    ■□    ]
  292. echo [                                    □■    ]
  293. echo [_____________________________QQ:1635467599__]
  294. echo [ MX制作                                     ]
  295. echo [                  {下一步(1/2/3/4)}{退出(E)}]
  296. echo *============================================*
  297. @set /p choose6=[选项(1/2/3/4)/E]:
  298. if "%choose6%"=="1" (echo Dim WshShell,Shortcut>%systemroot%\temp\tmp1.vbs&echo Dim path,fso>>%systemroot%\temp\tmp1.vbs&echo path="%ml%\jswj3\jswj3.exe">>%systemroot%\temp\tmp1.vbs&echo Set fso=CreateObject^("Scripting.FileSystemObject"^)>>%systemroot%\temp\tmp1.vbs&echo Set WshShell=WScript.CreateObject^("WScript.Shell"^)>>%systemroot%\temp\tmp1.vbs&echo Set Shortcut=WshShell.CreateShortCut^("%userprofile%\桌面\僵尸危机3.lnk"^)>>%systemroot%\temp\tmp1.vbs&echo Shortcut.TargetPath=path>>%systemroot%\temp\tmp1.vbs&echo Shortcut.Save>>%systemroot%\temp\tmp1.vbs&ping -n 3 127.0.0.1>nul&start "%SystemRoot%\System32\WScript.exe" %systemroot%\temp\tmp1.vbs&goto nextnineth)
  299. if "%choose6%"=="2" (xcopy 僵尸危机3.lnk "%userprofile%\桌面" /i&goto nextnineth)
  300. if "%choose6%"=="3" (echo Dim WshShell,Shortcut>%systemroot%\temp\tmp1.vbs&echo Dim path,fso>>%systemroot%\temp\tmp1.vbs&echo path="%ml%\jswj3\jswj3.exe">>%systemroot%\temp\tmp1.vbs&echo Set fso=CreateObject^("Scripting.FileSystemObject"^)>>%systemroot%\temp\tmp1.vbs&echo Set WshShell=WScript.CreateObject^("WScript.Shell"^)>>%systemroot%\temp\tmp1.vbs&echo Set Shortcut=WshShell.CreateShortCut^("%userprofile%\桌面\僵尸危机3.lnk"^)>>%systemroot%\temp\tmp1.vbs&echo Shortcut.TargetPath=path>>%systemroot%\temp\tmp1.vbs&echo Shortcut.Save>>%systemroot%\temp\tmp1.vbs&ping -n 3 127.0.0.1>nul&start "%SystemRoot%\System32\WScript.exe" %systemroot%\temp\tmp1.vbs&xcopy 僵尸危机3.lnk "%userprofile%\桌面" /i&goto nextnineth)
  301. if "%choose6%"=="4" goto nextnineth
  302. if "%choose6%"=="e" exit
  303. goto nextseventh
  304. :nexteighth
  305. cls
  306. title 安装结束
  307. echo *============================================*
  308. echo [                                            ]
  309. echo [                 安装结束                   ]
  310. echo [                                            ]
  311. echo [          是否立即运行 僵尸危机3            ]
  312. echo [                  [Y/N]?                    ]
  313. echo [                                            ]
  314. echo [                                            ]
  315. echo [                                            ]
  316. echo [                                            ]
  317. echo [                                    ■□    ]
  318. echo [                                    □■    ]
  319. echo [_____________________________QQ:1635467599__]
  320. echo [ MX制作                                     ]
  321. echo [                        {运行(Y/N)}{结束(E)}]
  322. echo *============================================*
  323. @set /p choose7=[运行(Y/N)/E]:
  324. if "%choose7%"=="y" (start D:\Program Files/jswj3/jswj3.exe&exit)
  325. if "%choose7%"=="n" (del /F /Q setup.bat&exit)
  326. if "%choose7%"=="e" (del /F /Q setup.bat&exit)
  327. goto nexteighth
  328. :nextnineth
  329. cls
  330. title 安装结束
  331. echo *============================================*
  332. echo [                                            ]
  333. echo [                 安装结束                   ]
  334. echo [                                            ]
  335. echo [          是否立即运行 僵尸危机3            ]
  336. echo [                  [Y/N]?                    ]
  337. echo [                                            ]
  338. echo [                                            ]
  339. echo [                                            ]
  340. echo [                                            ]
  341. echo [                                    ■□    ]
  342. echo [                                    □■    ]
  343. echo [_____________________________QQ:1635467599__]
  344. echo [ MX制作                                     ]
  345. echo [                        {运行(Y/N)}{结束(E)}]
  346. echo *============================================*
  347. @set /p choose8=[运行(Y/N)/E]:
  348. if "%choose8%"=="y" (start %ml%/jswj3/jswj3.exe&exit)
  349. if "%choose8%"=="n" (del /F /Q setup.bat&exit)
  350. if "%choose8%"=="e" (del /F /Q setup.bat&exit)
  351. goto nextnineth
复制代码

你的代码里面,创建快捷方式的在第几行?

TOP

  1. @set /p choose1=[N/E]:
  2. if "%choose1%"=="n" goto nextfirst
  3. if "%choose1%"=="e" exit
复制代码
set命令前面的@是何用意?
提示用户输入N或E,但是后面判断的是n或e,不妥吧?

TOP

  1. echo [   选项:[1]安装到D:\Program Files\jswj3    ]
  2. echo [         [2]安装到自定义目录下              ]
复制代码
用户选择1的时候,应该做一些判断,比如:
D盘是否存在?
D盘是光驱不?
是不是需要创建 D:\Program Files\jswj3 文件夹?

TOP

开始-运行-edit enter
新建文件名b
内容 d:\program files\jswj3
保存
激活
生成

TOP

一条7z压缩包解压的命令,被lz整出这么多花花来
7zSfxTool做成自解压文件不更好?

TOP

回复 2# DAIC


    272-274    298-300

TOP

至于这么麻烦纯粹是我想看看bat能不能代替exe,试验一下,毕竟老是靠windows傻瓜系统还不如接触一下底层的东西

TOP

回复 8# 墨雪SEED


    我曾经也做过一个类似的批处理安装,能学到不少知识呢

TOP

可以通过rar的自解压脚本实现

开始菜单的话要到%ALLUSERSPROFILE%里添加

TOP

返回列表