我正在尝试创建一个快捷方式,其路径如下:
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