要创建具有相对路径的快捷方式,请将目标设置为以下内容。
%windir%\system32\cmd.exe /c start your_relpath\app.exe [your_args]
使程序以管理员身份运行也很简单。
Properties > Advanced > Run as administrator
但将两者放在一起并不奏效。以管理员身份启动cmd.exe
时,它会丢失当前工作目录并转到%windir%\system32
。相对路径从那里开始,这不是预期的。
有没有办法制作两者亲戚的快捷方式并以管理员身份运行?
答案 0 :(得分:9)
我没有找到一个简单的方法,但那没关系。我担心绝对路径的快捷方式会在计算机之间中断。我没有意识到Windows会自动纠正它们。这似乎已经足够了,尽管相对路径会更优雅。
虽然快捷方式在创建时指向特定文件或文件夹,但如果目标移动到其他位置,它们可能会中断。 Microsoft Windows具有用于在移动快捷方式时修复快捷方式的标准算法。基于Windows 9x的Windows版本使用简单的搜索算法来修复损坏的快捷方式。[1]在基于Windows NT的操作系统和NTFS文件系统上,目标对象的唯一标识符存储在快捷方式文件中,Windows可以使用分布式链接跟踪服务来跟踪快捷方式的目标,以便快捷方式可以静默更新,如果目标移动到另一个硬盘驱动器。[4]
http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows
答案 1 :(得分:2)
对于使用相对路径的便携式快捷方式,请使用以下命令:
只需将其放入" Target"快捷方式属性:
%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"
预期行为: 在Chrome启动之前,将弹出并关闭一个简短的CMD窗口。
注意:"开始于:"选项可以留空。 另请注意,.exe与快捷方式位于同一文件夹中,但移动文件夹并且快捷方式正常。
这证实可以在Win10 1607中使用。
信用:前一段时间有关stackoverflow的其他帖子。
答案 2 :(得分:0)
遇到自动关闭窗口行为的麻烦。只需使用以下代码即可:
%COMSPEC% /c "start theRelativePath" | taskkill /F /IM cmd.exe