如何获取此链接以在另一个文件夹中启动



我有一个批处理脚本,该脚本会创建一个可以创建快捷方式的VB(我知道复杂),但是问题在于它启动了快捷方式所在的程序。有什么方法可以从C: Users public settings Exe在哪里开始?谢谢大家!

SETLOCAL ENABLEDELAYEDEXPANSION
SET LinkName=ITCMD-Notifier-Settings
SET Esc_LinkDest=C:Users%username%Desktop!LinkName!.lnk
SET Esc_LinkTarget=C:usersPublicITCMDSettingsITCMD Notifier Settings.exe
SET cSctVBS=CreateShortcut.vbs
SET LOG=".%~N0_runtime.log"
((
  echo Set oWS = WScript.CreateObject^("WScript.Shell"^) 
  echo sLinkFile = oWS.ExpandEnvironmentStrings^("!Esc_LinkDest!"^)
  echo Set oLink = oWS.CreateShortcut^(sLinkFile^) 
  echo oLink.TargetPath = oWS.ExpandEnvironmentStrings^("!Esc_LinkTarget!"^)
  echo oLink.Save
)1>!cSctVBS!
cscript //nologo .!cSctVBS!
DEL !cSctVBS! /f /q
)1>>!LOG! 2>>&1
 )1>!cSctVBS!
SET "originaldir=!CD!"
PUSHD %Esc_LinkTarget%
cscript //nologo "!originaldir!!cSctVBS!"
POPD
DEL !cSctVBS! /f /q

自然而然地保证。应保存原始目录名称,然后切换到可执行文件的目录,然后在删除文件之前切换。

,如果当前目录包含分离器,则我在cscript目标周围包括了引号。我没有cscript如何看待...

另一种可能性是首先在创建VBS文件的echo ES之前切换到可执行文件的目录,然后在删除该文件后弹出。

相关内容

  • 没有找到相关文章

最新更新