我正在寻找一个批处理文件,它可以抑制输出mklink
。我不希望用户看到该路径。
我能够用> nul
和做到这一点robocopy
。
mklink /J "newpath" "originalpath"
示例代码如下。
我基本上有一个界面,用户可以在其中执行批处理文件,但他们不应该看到源代码。他们应该只需单击图标并执行文件即可。单击图标会创建 40 多个符号链接,如果某些链接存在,它会显示警告
当文件已存在时,无法创建文件。
有什么办法可以抑制此通知并隐藏警告?
答案1
我正在寻找一个批处理文件,它可以抑制 mlink 输出,我不希望用户看到该路径。有没有办法抑制此警告并隐藏警告?
当然,有一些简单的方法可以提供帮助(如果需要,可以使用全部或任意组合):
- 使用回声确保
@ECHO OFF
至少在MKLink
命令 - 使用存在确保在同一行上的命令
IF NOT EXIST "newpath"
之前。mklink /J "newpath" "originalpath"
- 使用重定向正确地将
mklink /J "newpath" "originalpath"
命令重定向到> NUL
您过去使用过的方式。 - 使用中立证券
mklink /J "newpath" "originalpath" > NUL
就在清除屏幕的命令之后的下一行,以及之前运行的命令的任何输出。 - 使用出口就在命令之后的下一行
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