无忧启动论坛

标题: 批量创建快捷方式 [打印本页]

作者: wenbieba    时间: 2023-10-6 22:46
标题: 批量创建快捷方式
1文件夹下有n个文件
用批处理如何创建1文件夹及n个文件快捷方式到开始菜单

作者: Bruce65    时间: 2023-10-7 02:22
可以使用 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"
作者: zdlzj    时间: 2023-10-7 07:41
如何程序是绿色版的,路径不固定呢?怎么写?

作者: 3416510931    时间: 2023-10-7 07:47
: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
作者: skywalkerl    时间: 2023-10-7 09:00
感谢分享,学习了~
作者: tanglf    时间: 2023-10-7 10:18
过来学习
作者: wfg1555    时间: 2023-10-7 10:44
一下子创建全部,也方便
作者: zhanghao0242    时间: 2023-10-7 10:47
学习一下
作者: yc2428    时间: 2023-10-7 13:25
学习了
作者: cfc1680    时间: 2023-10-7 14:57
学习了,感谢
作者: wjggo6210    时间: 2023-10-7 15:29
学习了
作者: wenbieba    时间: 2023-10-7 16:02
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

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

这是针对单个文件创建的,没加一个就要整体复制修改一份
作者: 咕哩咕噜    时间: 2023-10-22 21:05
这几个方法都不错!
作者: rbwrbw    时间: 2023-10-22 21:09
没意思,不过还是感谢!!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3