批处理文件启动一个程序,创建一个符号链接,等待它关闭,然后删除符号链接

问题描述 投票:0回答:0

我正在尝试创建一个执行程序的批处理文件,然后创建一个符号链接(从我的 USB 驱动器到 appdata),当程序关闭时,脚本应该删除符号链接。

The Output

我成功创建了该程序并且它运行完美,但它没有执行应用程序,而是启动了一个同名

cmd
程序,(如图所示)。每当我尝试关闭所说的
cmd
程序时,符号链接就会被删除。

请帮我找到一个解决方案,说明为什么原始应用程序没有启动。

这是我使用的代码:

@echo off
set program="%~dp0%Stardew Valley.exe"
mklink /J "%Appdata%\StardewValley" "%~dp0%StardewValley"
echo Link Created To StarDewValley
cmd /c start /wait %program%  && cls && goto programclose
:programclose
IF EXIST "%Appdata%\StardewValley" rmdir "%Appdata%\StardewValley"
echo Link To StarDewValley Deleted
pause
EXIT /B 0
batch-file cmd
© www.soinside.com 2019 - 2024. All rights reserved.