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