抑制 MKLINK /J 的输出吗?

抑制 MKLINK /J 的输出吗?

我正在寻找一个批处理文件,它可以抑制输出mklink。我不希望用户看到该路径。

我能够用> nul和做到这一点robocopy

mklink /J "newpath" "originalpath"

示例代码如下。

我基本上有一个界面,用户可以在其中执行批处理文件,但他们不应该看到源代码。他们应该只需单击图标并执行文件即可。单击图标会创建 40 多个符号链接,如果某些链接存在,它会显示警告

当文件已存在时,无法创建文件。

有什么办法可以抑制此通知并隐藏警告?

答案1

我正在寻找一个批处理文件,它可以抑制 mlink 输出,我不希望用户看到该路径。有没有办法抑制此警告并隐藏警告?

当然,有一些简单的方法可以提供帮助(如果需要,可以使用全部或任意组合):

  1. 使用回声确保@ECHO OFF至少在MKLink命令
  2. 使用存在确保在同一行上的命令IF NOT EXIST "newpath"之前。mklink /J "newpath" "originalpath"
  3. 使用重定向正确地将mklink /J "newpath" "originalpath"命令重定向到> NUL您过去使用过的方式。
  4. 使用中立证券mklink /J "newpath" "originalpath" > NUL就在清除屏幕的命令之后的下一行,以及之前运行的命令的任何输出。
  5. 使用出口就在命令之后的下一行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

更多资源

相关内容