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

发布网友

我来回答

3个回答

热心网友

'& @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

热心网友

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

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

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

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

热心网友

@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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com