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 OFFesteja definido pelo menos na linha acima doMKLinkcomando - 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" > NULpara 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