使Windows快捷方式相对于文件夹的位置开始?

Wil*_*iam 61 windows shortcuts

我有一个使用此文件结构的游戏:

GAME FOLDER
->data
->data->run.bat
Run Code Online (Sandbox Code Playgroud)

我想run.bat在GAME FOLDER中添加一个快捷方式,但如果我移动它,或者其他人安装它,它将无法工作,因为目标是错误的.有没有办法制作目标并相对于GAME FOLDER"开始"?

leo*_*eoj 67

步骤1:

右键单击/ bat /文件夹,然后单击" 创建快捷方式".

在Windows 7上,您将进入bat - Shortcut当前目录.

在Windows XP上你会得到Shortcut to bat.

第2步:

右键单击刚刚创建的快捷方式,然后单击" 属性".

目标(在Windows 7上的" 快捷方式"选项卡下)更改为以下内容:

%windir%\system32\cmd.exe /c start "" "%CD%\bat\bat\run.bat"
Run Code Online (Sandbox Code Playgroud)

单击确定.在Windows 7上,快捷方式图标将更改为cmd.exe图标.在快捷方式.bat的情况下,这可能是可以接受的,但是如果要更改图标,请再次打开快捷方式的属性,然后单击" 更改图标..."(再次,在Windows 7上的" 快捷方式"选项卡下).此时,您可以通过输入浏览...获取图标或显示默认系统图标列表

%SystemRoot%\system32\SHELL32.dll
Run Code Online (Sandbox Code Playgroud)

Browse...按钮的左侧并按下Enter.这适用于Windows 7和Windows XP,但由于样式更新(但可识别相似),图标不同.根据Windows快捷所在的版本,该图标 有时会发生相应的变化.

更多信息:

请参阅将"start"命令与传递给已启动程序的参数一起使用,以更好地理解第一个Target命令开头的空双引号.

  • 有谁知道如何强制`cmd.exe/c start`使用当前打开的*Windows资源管理器*窗口? (2认同)
  • 将开始更改为%CD%对我有用! (2认同)
  • 请注意,如果将快捷方式设置为以管理员身份运行,则此方法将无效:http://stackoverflow.com/questions/18756671/is-it-possible-to-make-a-shortcut-to-a-relative-在Windows中作为adm运行的路径 (2认同)
  • 如果我们想要数据文件的快捷方式怎么办?(`.txt`,`.ini`,`.md`) (2认同)

Bob*_*ack 35

根据Microsoft的说法,如果您将该'Start In'框保留为空,则该脚本将在当前工作目录中运行.我在Windows 7中试过这个,它似乎工作得很好.

资料来源:http://support.microsoft.com/kb/283065

  • 它在 Windows 10 上不起作用。它说目标框无效 (3认同)

Tim*_*mDC 7

尝试使用Relative(Windows命令行应用程序).

基本上,快捷方式可以有一个相对链接,但Windows无法实际制作一个.


Sql*_*yan 6

如果您可以设置系统变量(例如 %MyGameFolder%),那么您可以在路径和快捷方式中使用它,Windows 将为您填充路径的其余部分(即 %MyGameFolder%\data\MyGame.exe)。

这是一个小入门书。您可以通过批处理文件设置此值,或者如果您分享计划如何创建快捷方式,则可以通过编程方式设置它。