1

Я ищу, чтобы пакетный файл, где он подавляет вывод mklink . Я не хочу, чтобы пользователь видел путь.

Я смог сделать это с помощью > nul и robocopy .

mklink /J "newpath" "originalpath"

Вот как выглядит пример кода.

У меня в основном есть интерфейс, где пользователи могут выполнять командные файлы, но они не должны видеть исходный код. Они должны просто иметь возможность щелкнуть значок и выполнить файл. Он создает более 40 символических ссылок одним нажатием на иконку, и, если некоторые ссылки существуют, он будет отображать предупреждение

Невозможно создать файл, если этот файл уже существует.

Есть ли способ подавить это уведомление и скрыть предупреждения?

1 ответ1

2

Я ищу пакетный файл, где он подавляет вывод mlink, я не хочу, чтобы пользователь видел путь. Есть ли способ подавить это предупреждение и скрыть предупреждения?

Абсолютно есть несколько простых вещей, которые помогут (используйте все или любую комбинацию, если необходимо):

  1. Используйте ECHO, чтобы @ECHO OFF был установлен по крайней мере в строке над командой MKLink
  2. Используйте EXIST, гарантируя, что IF NOT EXIST "newpath" предшествует команде mklink /J "newpath" "originalpath" в той же строке.
  3. Используйте Redirection правильно, чтобы перенаправить команду mklink /J "newpath" "originalpath" на > NUL как вы использовали в прошлом.
  4. Используйте CLS прямо в следующей строке после команды mklink /J "newpath" "originalpath" > NUL чтобы очистить экран и все выходные данные команды, выполненные ранее.
  5. Используйте 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

Дополнительные ресурсы

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