Я ищу пакетный файл, где он подавляет вывод mlink, я не хочу, чтобы пользователь видел путь. Есть ли способ подавить это предупреждение и скрыть предупреждения?
Абсолютно есть несколько простых вещей, которые помогут (используйте все или любую комбинацию, если необходимо):
- Используйте ECHO, убедившись, что
@ECHO OFF
установлено как минимум в строке надMKLink
командой - Используйте EXIST, гарантируя, что команда
IF NOT EXIST "newpath"
предшествуетmklink /J "newpath" "originalpath"
этой же строке. - Используйте Redirection правильно, чтобы перенаправить
mklink /J "newpath" "originalpath"
команду так> NUL
же, как вы использовали в прошлом. - Используйте CLS прямо в следующей строке после
mklink /J "newpath" "originalpath" > NUL
команды, чтобы очистить экран и все выходные данные команды, выполненные ранее. - Используйте EXIT прямо в следующей строке после
mklink /J "newpath" "originalpath" > NUL
команды (или послеCLS
).
По сути, это говорит ему показывать только вывод команды на экране, запускать MKLink
команду только в том случае, если "newpath"
она еще не существует, если "newpath"
она не существует, а затем перенаправить MKLink
команду, nul
которая гарантирует, что ее нет на экране, очистить экран после MKLink
команда (независимо от того, запущена она или нет), а затем немедленно выйдите и закройте окно командной строки.
Пакетный скрипт
@ECHO OFF IF NOT EXIST "newpath" MKLINK /J "newpath" "originalpath" > NUL CLS EXIT