无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1763|回复: 14
打印 上一主题 下一主题

[求助] 批量创建快捷方式

[复制链接]
跳转到指定楼层
1#
发表于 2023-10-6 22:46:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1文件夹下有n个文件
用批处理如何创建1文件夹及n个文件快捷方式到开始菜单
2#
发表于 2023-10-7 02:22:42 | 只看该作者
可以使用 powershell 脚本,但使用“nircmd.exe”更容易:

nircmd.exe shortcut "c:\windows\explorer.exe" "~$folder.programs$\我的程序" "文件资源管理器"
nircmd.exe shortcut "c:\windows\system32\notepad.exe" "~$folder.programs$\我的程序" "Notepad"
nircmd.exe shortcut "c:\program files\winrar\winrar.exe" "~$folder.programs$\我的程序" "WinRAR"
回复

使用道具 举报

3#
发表于 2023-10-7 07:41:09 | 只看该作者
如何程序是绿色版的,路径不固定呢?怎么写?
回复

使用道具 举报

4#
发表于 2023-10-7 07:47:15 | 只看该作者
:Link
::创建快捷方式所在文件夹
mkdir "C:\ProgramData\Microsoft\Windows\Start Menu\Program Files"
::设置程序或文件的路径(必选)
set Program=%~dp0CPix.exe
::设置启动参数(可选)
set  Arguments=
::设置快捷方式名称(必选)
set LnkName=CPix
::设置程序的工作路径,一般为程序主目录,此项若留空,脚本将自行分析路径
set WorkDir=
::图标
set Desc=%~dp0CPix.exe, 1
if not defined WorkDir call:GetWorkDir "%Program%"
(echo Set WshShell = WScript.CreateObject("WScript.Shell"^)
::快捷方式路径
echo set oShellLink = WshShell.CreateShortcut("C:\ProgramData\Microsoft\Windows\Start Menu\Program Files\%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

点评

set LnkName=CPix set Desc=%~dp0CPix.exe, 1 文件夹下所有的文件都要写一次吗 如:set LnkName=1 set Desc=%~dp01.exe, 1 set LnkName=2 set Desc=%~dp02.exe, 1 …  详情 回复 发表于 2023-10-7 16:02
回复

使用道具 举报

5#
发表于 2023-10-7 09:00:46 来自手机 | 只看该作者
感谢分享,学习了~
回复

使用道具 举报

6#
发表于 2023-10-7 10:18:23 | 只看该作者
过来学习
回复

使用道具 举报

7#
发表于 2023-10-7 10:44:36 | 只看该作者
一下子创建全部,也方便
回复

使用道具 举报

8#
发表于 2023-10-7 10:47:36 | 只看该作者
学习一下
回复

使用道具 举报

9#
发表于 2023-10-7 13:25:56 | 只看该作者
学习了
回复

使用道具 举报

10#
发表于 2023-10-7 14:57:59 | 只看该作者
学习了,感谢
回复

使用道具 举报

11#
发表于 2023-10-7 15:29:04 | 只看该作者
学习了
回复

使用道具 举报

12#
 楼主| 发表于 2023-10-7 16:02:46 | 只看该作者
3416510931 发表于 2023-10-7 07:47
:Link
::创建快捷方式所在文件夹
mkdir "C:\ProgramData\Microsoft\Windows\Start Menu\Program Files"

set LnkName=CPix
set Desc=%~dp0CPix.exe, 1
文件夹下所有的文件都要写一次吗
如:set LnkName=1
set Desc=%~dp01.exe, 1
set LnkName=2
set Desc=%~dp02.exe, 1

点评

这是针对单个文件创建的,没加一个就要整体复制修改一份  详情 回复 发表于 2023-10-7 22:06
回复

使用道具 举报

13#
发表于 2023-10-7 22:06:30 | 只看该作者
wenbieba 发表于 2023-10-7 16:02
set LnkName=CPix
set Desc=%~dp0CPix.exe, 1
文件夹下所有的文件都要写一次吗

这是针对单个文件创建的,没加一个就要整体复制修改一份
回复

使用道具 举报

14#
发表于 2023-10-22 21:05:48 | 只看该作者
这几个方法都不错!
回复

使用道具 举报

15#
发表于 2023-10-22 21:09:41 | 只看该作者
没意思,不过还是感谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-29 19:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表