要创建具有相对路径的快捷方式,请将目标设置为以下内容。
%windir%\system32\cmd.exe /c start your_relpath\app.exe [your_args]
使程序以管理员身份运行也很简单。
Properties > Advanced > Run as administrator
但把两者结合起来是行不通的。当cmd.exe
以admin身份启动时,它会丢失当前的工作目录并转至%windir%\system32
。相对路径从那里开始,而不是预期的。
有什么办法可以创建一个既相对又快捷的管理员身份?
发布于 2018-04-10 10:15:38
我没有找到一个简单的方法,但没关系。我担心计算机之间会出现绝对路径的捷径。我没有意识到Windows自动纠正它们。这似乎是足够的,尽管相对路径会更加优雅。
尽管快捷方式在创建时指向特定的文件或文件夹,但如果目标移动到其他位置,它们可能会中断。Microsoft Windows具有用于在移动快捷方式时修复的标准算法。基于Windows 9x的Windows版本使用简单的搜索算法来修复损坏的快捷方式。[1] 在基于Windows NT的操作系统和NTFS文件系统上,目标对象的唯一标识符存储在快捷方式文件中,并且Windows可以使用分布式链接跟踪服务来跟踪快捷方式的目标,以便快捷方式可以在目标移动到另一个硬盘驱动器。[4]
发布于 2018-04-10 11:28:58
对于使用相对路径的便携式快捷方式,请使用以下命令:
只需将其放在快捷方式属性的“Target”中即可:
%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"
预期行为:一个简短的CMD窗口将在启动chrome之前弹出并关闭。
注意:“Start in:”选项可以留空。另外请注意,.exe位于与快捷方式相同的文件夹中,但移动该文件夹并且快捷方式工作得很好。
Win10 1607中工作。
https://stackoverflow.com/questions/-100008039
复制相似问题