Ich suche nach einer Batch-Datei, in der die mlink-Ausgabe unterdrückt wird. Ich möchte nicht, dass der Benutzer den Pfad sieht. Gibt es überhaupt eine Möglichkeit, diese Warnung zu unterdrücken und die Warnungen auszublenden?
Es gibt absolut einige einfache Dinge, die helfen werden (verwenden Sie alle oder beliebige Kombinationen, falls erforderlich):
- Verwenden Sie ECHO und stellen Sie sicher, dass
@ECHO OFF
mindestens in der Zeile über demMKLink
Befehl festgelegt ist - Verwenden Sie EXIST, um sicherzustellen, dass
IF NOT EXIST "newpath"
dermklink /J "newpath" "originalpath"
Befehl in derselben Zeile vor dem Befehl steht. - Verwenden Sie die Umleitung ordnungsgemäß, um den
mklink /J "newpath" "originalpath"
Befehl> NUL
so umzuleiten, wie Sie ihn früher verwendet haben. - Verwenden Sie CLS direkt in der nächsten Zeile nach dem
mklink /J "newpath" "originalpath" > NUL
Befehl, um den Bildschirm und alle Ausgaben des zuvor ausgeführten Befehls zu löschen. - Verwenden Sie EXIT direkt in der nächsten Zeile nach dem
mklink /J "newpath" "originalpath" > NUL
Befehl (oder danachCLS
).
Im Wesentlichen heißt dies, dass nur die Befehlsausgabe auf dem Bildschirm angezeigt wird. Führen Sie den MKLink
Befehl nur dann aus "newpath"
, wenn der Befehl NICHT bereits vorhanden ist. Wenn "newpath"
der MKLink
Befehl nicht vorhanden ist, leiten Sie den Befehl so um nul
, dass er nicht auf dem Bildschirm angezeigt wird. Löschen Sie anschließend den Bildschirm MKLink
Befehl (unabhängig davon, ob es ausgeführt wird oder nicht), und beenden Sie sofort das Befehlsfenster.
Batch-Skript
@ECHO OFF IF NOT EXIST "newpath" MKLINK /J "newpath" "originalpath" > NUL CLS EXIT