求批量创建快捷方式的批处理

2024-11-26 02:08:54
推荐回答(3个)
回答1:

'& @echo off& for %%1 in (*.exe)do start wscript /e:vbs "%~F0" "%%~F1" "%%~nx1" "%%~DP1" "%userprofile%\desktop\"
set ws = createobject("wscript.shell")
set wind = ws.createshortcut(wscript.arguments(3) & wscript.arguments(1) & ".lnk")
wind.targetpath = wscript.arguments(0): wind.workingdirectory = wscript.arguments(2): wind.save

回答2:

试了一下 两个都能用...
不过09cdy的 "%userprofile%\desktop\"

desktop 应该改成 桌面
不会是英文版的系统吧..太猛了.

不过仔细看后 发现原理是一样的 只是方法不同
1063971928qq 会有一个临时文件 用那个临时文件创建的
用完再删除掉

09cdy 是直接用批处理调用的..没临时文件 牛

回答3:

@echo off

echo set ws = createobject("wscript.shell")>lnk.vbs

echo set lnk=ws.createshortcut(wscript.arguments(0))>>lnk.vbs
echo lnk.targetpath=(wscript.arguments(1))>>lnk.vbs
echo lnk.save>>lnk.vbs

for /f "tokens=*" %%i in ('dir /a /b *.exe') do (
lnk.vbs "%userprofile%\桌面\%%~ni.lnk" "%%~fi"
)

del lnk.vbs