Articles of 快捷方式

我如何为Linux桌面文件指定一个带有RELATIVEpath的图标?

对于我的一个Linux应用程序,我有应用程序二进制文件,一个launcher.sh脚本(用于LD_LIBRARY_PATH)和一个.desktop文件,全部在同一个文件夹中。 我想使用相对path而不是图标的绝对path。 我试过了: Icon=app.svg Icon=./app.svg Icon=$PWD/app.svg Icon=$(dirname %k)/app.svg 但没有一个工作(只有Icon=/path/to/app.svg )。 如果无法指定相对path,并且我必须使用解决方法,那么我认为每次运行launcher.sh脚本时都可以重新生成.desktop文件中的图标path。 什么是最好的方法来做到这一点? 使用sed或一些其他的替代实用程序与伪正则expression式,如Icon=([valid path chars]+)\n也许?

Java中的Windows快捷方式(.lnk)parsing器?

我目前使用Win32ShellFolderManager2和ShellFolder.getLinkLocation来parsingJava中的窗口快捷方式。 不幸的是,如果Java程序在Vista下运行, getLinkLocation ,这是行不通的。 具体而言,我收到一个exception,指出“无法获取shell文件夹ID列表”。 search网站时会出现这个错误信息,但总是与JFileChooser 。 我不使用JFileChooser ,我只需要parsing一个.lnk文件到目的地。 有谁知道用Java编写的.lnk文件的第三方parsing器我可以使用吗? 我在这里发现了.lnk格式的非官方文档,但是如果以前有人做过,我宁愿不必去做这个工作,因为格式是相当可怕的。

如何从启用了“以pipe理员身份运行”的基于WiX的安装程序安装桌面快捷方式(到batch file)?

我正在从基于WiX的安装程序安装桌面快捷方式(到batch file) – 如何使用“以pipe理员身份运行”设置启用自动configuration此快捷方式? 目标操作系统是Windows Server 2008 R2,并且安装程序正在升级。 更新: 感谢@Anders提供的链接,我能够得到这个工作。 我需要在C#CustomAction中这样做,所以这里是C#版本的代码: namespace CustomAction1 { public class CustomAction1 { public bool MakeShortcutElevated(string file_) { if (!System.IO.File.Exists(file_)) { return false; } IPersistFile pf = new ShellLink() as IPersistFile; if (pf == null) { return false; } pf.Load(file_, 2 /* STGM_READWRITE */); IShellLinkDataList sldl = pf as IShellLinkDataList; […]

如何在Windows中通过命令行创build快捷方式?

我想我的.bat脚本(test.bat)创build一个自己的快捷方式,以便我可以将其复制到我的Windows 8启动文件夹。 我写了这行代码复制文件,但我还没有find一种方法来创build所述的快捷方式,你可以看到它只复制脚本。 xcopy "C:\Users\Gabriel\Desktop\test.bat" "C:\Users\Gabriel\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" 你能帮我吗?

是否可以在Windows中作为pipe理员运行一个相对path的快捷方式?

要使用相对path创build快捷方式,请将目标设置为以下内容。 %windir%\system32\cmd.exe /c start your_relpath\app.exe [your_args] 使程序以pipe理员身份运行也很简单。 Properties > Advanced > Run as administrator 但是把两者放在一起是行不通的。 当cmd.exe以pipe理员身份启动时,会丢失当前的工作目录并转到%windir%\system32 。 相对path从那里开始,而不是打算。 有没有办法做一个相对的快捷方式,并以pipe理员身份运行?

从Windows .lnk(快捷方式)文件中提取图标

我需要从一个Windows快捷方式(.lnk)文件中提取图标(或者find图标文件,如果只是指向快捷方式)。 我不问从EXE的,DLL等提取图标。有问题的快捷方式创build时,我运行一个安装程序。 并且快捷方式显示的图标不包含在快捷方式指向的.exe文件中。 假定图标embedded在.lnk文件中,或者.lnk文件包含一个指向此图标所在位置的指针。 但是我find的所有工具都没有解决这个问题 – 他们都只是去了.exe。 非常感谢!

为什么PowerShell不正确地显示“DarkYellow”文本?

我正在使用Write-Host cmdlet来更改提示的颜色,我注意到DarkYellow颜色没有显示为任何forms的黄色,而是显示为灰色! 这是对所有颜色的testing PS> 0..15 | %{ Write-Host "Hello, world!" -ForegroundColor $_ } 我通过使用一个不好的值得到了所有枚举值的列表 PS> Write-Host "Hello, World!" -ForegroundColor foo 黑色,深蓝,深绿,深色,暗红,深红,暗黄,灰,暗灰,蓝,绿,青,红,洋红,黄,白 我意识到,这个“控制台颜色”列表莫名其妙地对应于这个控制台窗口/快捷方式的设置,对吧? 所以, DarkYellow将会是第七名,而且看起来很灰。 ForegroundColor , System.ConsoleColor和这些控制台快捷方式设置之间的连接是什么? 为什么暗黄色显示为“开箱即用”的灰色? 我应该改变它吗? 这会改变我的系统上的每个控制台或只是这个快捷方式? 为什么控制台在Windows上如此精美? 我在Windows 7 Pro SP1 64位上,并从“开始”菜单启动“Windows PowerShell”快捷方式。

find一个Windows程序被调用的快捷方式

有没有办法让Windows程序find它被调用的快捷方式(即.lnk文件),以便它能够拾取快捷方式的图标?

WOW64困境(.lnk快捷键)

我使用的是Windows 7(x64)和Delphi 2010。 我在写一个模拟开始菜单的组件。 但是,我遇到了以下问题: 如果我尝试用ShellExecute打开一个快捷方式(.lnk文件),只要%ProgramFiles%是快捷方式的目标path的一部分,就会失败(它将查看C:\ Program Files(x86)文件夹而不是C :\ Program Files ); 如果%ProgramFiles%是图标文件path的一部分(与上面相同的问题),则ShGetFileInfo无法提取系统图像列表中图标的正确索引。 有没有解决上述问题,或者我必须等待本地64位delphi可用于此工作?

从命令提示符更改快捷方式的目标

我通常是一个Linux的家伙,但我需要在Windows上编写一个批处理脚本来改变一些快捷方式的目标。 有没有一个命令来做到这一点?