2

Я пытаюсь создать ярлык, путь которого выглядит примерно так:

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

Это не работает, потому что Windows хочет абсолютный путь, но этот ярлык хранится на USB-накопителе, и поэтому я не могу жестко закодировать эту вещь в C: или D: так как она будет меняться каждый раз, когда USB вставляется в новый ПК.

В настоящее время я использую файл * .bat, чтобы обойти это, но окна CMD.EXE остаются видимыми до тех пор, пока они не будут физически закрыты - что-то вроде PITA.

Есть идеи???

2 ответа2

1

Вы можете проверить этот вопрос и принять ответ. Это позволит вам скрыть окно команд при запуске вашего .bat файла. Вставил ниже для удобства.

Решение 1:

Сохраните эту одну строку текста как файл invisible.vbs:

CreateObject("Wscript.Ракушка").Запустите "" "" & WScript.Аргументы (0) & "" "", 0, False

Чтобы незаметно запустить любую программу или командный файл, используйте его следующим образом:

wscript.exe "C:\Wherever\invisible.vbs" "C:\ Некоторые другие места \ MyBatchFile.bat"

Чтобы также иметь возможность передавать / передавать список аргументов, используйте только две двойные кавычки

CreateObject("Wscript.Ракушка").Запустите "" & WScript.Аргументы (0) & "", 0, Ложь

Пример: Invisible.vbs "Kill.vbs ME.exe"

Решение 2:

Используйте инструмент командной строки для автоматического запуска процесса: Quiet, hidecon или hideexec.

0

Для флеш-накопителей, на которых диск переключается с компьютера на компьютер, я использую командные файлы (вместо ярлыков), где% ~ dp0, что эквивалентно диску и пути, содержащему командный файл. Если вы просто хотите, чтобы диск был% ~ d0\

@ эхо выключено
cd% ~ dp0apps\conf_user
% ~ Dp0apps\ Bin \ myapp.exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .