具有相对路径的快捷方式

具有相对路径的快捷方式

我正在尝试创建一个快捷方式,其路径如下:

apps\bin\myapp.exe --userdir apps\conf\_user 

这不起作用,因为 Windows 需要绝对路径,但此快捷方式存储在 USB 记忆棒上,因此我无法将其硬编码到 C: 或 D:,因为每次将 USB 插入新 PC 时它都会发生变化。

我目前正在使用 *.bat 文件来解决这个问题,但 CMD.EXE 窗口保持可见直到它被物理关闭 - 有点像 PITA。

有任何想法吗???

答案1

你可能想看看这个问题和接受的答案。它将允许您在运行 .bat 文件时隐藏命令窗口。为方便起见,粘贴在下面。

解决方案 1:

将这一行文本保存为文件invisible.vbs

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

要以不可见的方式运行任何程序或批处理文件,请按如下方式使用:

wscript.exe“C:\Wherever\invisible.vbs”“C:\Some Other Place\MyBatchFile.bat”

为了能够传递/传递参数列表,只需使用两个双引号

CreateObject("Wscript.Shell").Run "" & WScript.Arguments(0) & "", 0, False

例子:Invisible.vbs "Kill.vbs ME.exe"

解决方案 2:

使用命令行工具静默启动一个进程:安静的希康或者隐藏执行

答案2

对于驱动器在不同计算机之间变化的拇指驱动器,我使用批处理文件(而不是快捷方式),其中 %~dp0 相当于包含批处理文件的驱动器和路径。如果您只想要驱动器,则为 %~d0\

@echo off
cd %~dp0apps\conf_user
%~dp0apps\bin\myapp.exe

相关内容