返回

如何让Windows快捷方式在解压后可以在任何电脑上正常运行?

windows

Windows快捷方式的目标字段修改为当前目录

问题

如果需要运行一款Flash游戏,并且这款游戏的快捷方式的目标字段设置为“DRIVE\FOLDER\flashplayer_32_sa.exe" hpbfh.swf?languageurl=hpbfh.xml"”,而快捷方式、程序(.swf文件)和语言文件(.xml文件)都位于同一文件夹中,那么如何在解压快捷方式和相关文件后的压缩包后,让快捷方式可在任何电脑上正常运行?

解决方案

方案一:使用批处理文件创建快捷方式

@echo off
setlocal enabledelayedexpansion
set dir=%~dp0
set shortcut=%dir%shortcut.lnk
set target=%dir%flashplayer\_32\_sa.exe "%dir%hpbfh.swf?languageurl=%dir%hpbfh.xml"
echo Create shortcut: %shortcut%
echo Target: %target%
mkdir %dir%\Temp
cd %dir%\Temp
mklink "%shortcut%" "%target%"
xcopy /S "%dir%" "%dir%\..\"
rd %dir%
  1. 创建一个名为“create_shortcut.bat”的批处理文件并粘贴上述代码。
  2. 保存并运行该文件,它将在当前目录创建名为“shortcut.lnk”的新快捷方式,目标字段指向所需的应用程序。

方案二:手动修改目标字段

  1. 创建一个快捷方式,目标字段设置为:“%cd%\flashplayer_32_sa.exe" hpbfh.swf?languageurl=hpbfh.xml"”。
  2. 右键单击快捷方式并选择“属性”。
  3. 在“目标”字段中,将“%cd%”替换为实际的文件路径,例如:“C:\Users\John Doe\Downloads\Game\flashplayer_32_sa.exe "hpbfh.swf?languageurl=hpbfh.xml"”。

注意

  • 确保将快捷方式和相关文件放在同一文件夹中。
  • 在解压压缩包后,运行批处理文件(方案一)或手动修改快捷方式的目标字段(方案二)。
  • 批处理文件(方案一)会创建一个名为“shortcut.lnk”的新快捷方式。
  • 手动修改快捷方式(方案二)需要修改现有快捷方式的目标字段。

结论

通过使用批处理文件或手动修改目标字段,你可以轻松地创建可跨电脑运行的快捷方式,该快捷方式的目标字段指向当前目录。这对于在解压压缩包后保持便捷的应用程序访问非常有用。

常见问题解答

  1. 为什么我的快捷方式在解压后无法工作?
    确保快捷方式和相关文件位于同一文件夹中,并且目标字段已正确修改。

  2. 我可以使用批处理文件同时创建多个快捷方式吗?
    是的,你可以通过在批处理文件中添加额外的“mklink”命令来实现。

  3. 如何在不修改目标字段的情况下在任何电脑上运行快捷方式?
    你可以使用相对路径,例如“..\flashplayer_32_sa.exe" hpbfh.swf?languageurl=hpbfh.xml"”,它会相对于快捷方式所在的位置查找应用程序。

  4. 目标字段中的“%cd%”是什么意思?
    “%cd%”是一个环境变量,它表示当前目录的路径。

  5. 为什么需要修改快捷方式的目标字段?
    修改目标字段可以确保快捷方式在解压后仍然可以访问应用程序,而无需手动重新配置。