I am looking to have a batch file, where it suppresses the mlink output, i do not want the user to see the path. Is there anyway to suppress this warning and hide the warnings?
Absolutamente, existem algumas coisas simples que ajudarão (use toda ou qualquer combinação, se necessário):
- Use ECHO garantindo que
@ECHO OFF
esteja definido pelo menos na linha acima doMKLink
comando - Use EXIST garantindo que o
IF NOT EXIST "newpath"
preceda o comandomklink /J "newpath" "originalpath"
na mesma linha. - Use Redirecionamento corretamente para redirecionar o comando
mklink /J "newpath" "originalpath"
para> NUL
, da mesma forma que você usou o passado. - Use o CLS logo na linha seguinte após o comando
mklink /J "newpath" "originalpath" > NUL
para limpar a tela e qualquer saída do comando executado antes. - Use EXIT logo na linha seguinte após o comando
mklink /J "newpath" "originalpath" > NUL
(ou depois deCLS
).
Essencialmente o que isso significa é mostrar apenas a saída do comando na tela, só execute o comando MKLink
se a "newpath"
NÃO existir, se a "newpath"
não existir, redirecione a MKLink
comando para nul
, que garante que ele não está na tela, limpe a tela após o comando MKLink
(seja ele executado ou não) e saia imediatamente e feche a janela de comando.
Script em lote
@ECHO OFF
IF NOT EXIST "newpath" MKLINK /J "newpath" "originalpath" > NUL
CLS
EXIT