- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这个问题已经问了几代人了,但尽管写了一些相当复杂的 Windows 脚本,我似乎无法找到如何让它们真正沉默。
以下是我当前脚本之一的摘录:
@ECHO OFF
SET scriptDirectory=%~dp0
COPY %scriptDirectory%test.bat %scriptDirectory%test2.bat
FOR /F %%f IN ('dir /B "%scriptDirectory%*.noext"') DO (
del "%scriptDirectory%%%f"
)
ECHO
结果是:
C:\Temp> test.bat
1 file(s) copied.
File Not Found
Echo is off.
C:\Temp>
而“已复制 1 个文件。”很烦人,“找不到文件”会让用户认为出了什么问题(实际上并没有 - 没有文件就可以)。
最佳答案
要抑制输出,请使用重定向到 NUL
。
控制台命令使用两种输出:
标准输出,或stdout
,
标准错误,或 stderr
。
在这两者中,stdout
更常被内部命令(如 copy
)和控制台实用程序或外部 命令使用,如 find
和其他,以及第三方控制台程序。
>NUL
抑制标准输出并正常工作,例如用于抑制 1 file(s) copied.
命令的 copy
消息。另一种语法是 1>NUL
。所以,
COPY <i>file1</i> <i>file2</i> <b>>NUL</b>
或
COPY <i>file1</i> <i>file2</i> <b>1>NUL</b>
或
<b>>NUL</b> COPY <i>file1</i> <i>file2</i>
或
<b>1>NUL</b> COPY <i>file1</i> <i>file2</i>
抑制所有COPY
的标准输出。
要抑制通常打印到 stderr
的错误消息,请改用 2>NUL
。因此,要抑制 DEL
在未找到指定文件时打印的 File Not Found
消息,只需添加 2>NUL
在命令行的开头或结尾:
DEL <i>file</i> <b>2>NUL</b>
或
<b>2>NUL</b> DEL <i>file</i>
虽然有时在尝试删除文件之前实际验证文件是否存在可能是更好的主意,就像您在自己的解决方案中所做的那样。但是请注意,您不需要使用循环一个一个地删除文件。您可以使用单个命令删除批处理:
IF EXIST "%scriptDirectory%*.noext" DEL "%scriptDirectory%*.noext"
关于windows - 如何使 Windows 批处理脚本完全无声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14686330/
有谁知道如何使用 JS window.open(...) 但是默默地使用它,即实际上没有打开它,所以打开检查它是否能够打开? 我必须运行脚本来进行弹出 block 检查,我快完成了。我不想让浏览器物理
在一个使用远程通知的 iOS 应用程序(来自 Parse.com)中,在花了一些时间研究这个主题之后,我得出的结论是我不应该在后台使用远程通知或者可能使用静默通知。 但是无声通知看起来相当复杂。 例如
我正在编写一个函数来标准化音频文件。我正在使用 JAudioTagger 库。 我在 Logic Pro X 中创建了一个简短的音频文件,它将完全静音(如果我理解正确的话,mp3 主体的所有字节都应该
如何让 Grunt 运行更安静? 我没有 --verbose选项。我仍然得到一个很长的日志。 我想要一个更短的日志,最好只记录失败的规范。 有什么建议吗? 我正在使用 grunt-karma和 Jas
有没有办法让 Backbone.Model 静默获取?选项 {silent: true} 不适用于模型提取。基本上我想使当前 View 已经监听的同步事件静音。 收听: self.listenTo(s
在我们的应用程序中,用户将在开始工作时打卡。如果用户忘记签退,我们将在签到时间 24 小时后自动为其签退。应用程序可能不会长时间处于事件/后台状态。它可能会被终止。所以我们的想法是发布一个本地通知,通
当我的“chartModel”发生变化时,我想更新“globalModel”。 chartModel.bind("change", updateGlobalModel); updateGlobalMo
我正在将主干版本从 0.9.2 更新到 1.0,但遇到了问题。 模型未正确更新。它有延迟。以前我下面的代码工作得很好: this.model({ attrib: true},{silent:true}
我是一名优秀的程序员,十分优秀!