从lua创建lnk快捷方式(不含lfs)

时间:2016-12-09 13:38:15

标签: io lua lnk

我想编写一个函数来从我的lua脚本创建一个windows .lnk文件。我在LuaFileSystem library中找到了一个函数。没有图书馆,有没有办法做到这一点? (原因是:我正在为多个用户编写脚本,如果我们不必在每台机器上安装库,那将会很好。)

我很感激帮助!

1 个答案:

答案 0 :(得分:1)

制作快捷方式(.lnk文件)

-- your .lnk file
local your_shortcut_name = "your_shortcut.lnk"      

-- target (file or folder) with full path
local your_target_filespec = [[C:\Windows\notepad.exe]]

local ps = io.popen("powershell -command -", "w")
ps:write("$ws = New-Object -ComObject WScript.Shell;$s = $ws.CreateShortcut('"..your_shortcut_name.."');$s.TargetPath = '"..your_target_filespec.."';$s.Save()")
ps:close()

制作符号链接只需使用os.execute"mklink ..."