batch-file - 批处理文件 - 忽略子批处理文件中的 CLS

标签 batch-file

我正在创建一个将调用其他几个批处理文件的批处理文件。要调用的批处理文件之一包含“CLS”。有什么方法可以让包装批处理文件忽略子“CLS”调用,同时在直接从命令行调用子批处理文件时仍然让 CLS 工作?

最佳答案

这是一个真正丑陋的 hack :-)

如果 stdout,CLS 屏幕命令将不起作用被重定向到 con: - 它将换页字符 (0x0C) 打印到屏幕上。在我的机器上它看起来像女性符号。

@echo off

:: Normal call, CLS in called batch clears the screen
call batch2

:: Redirected call, CLS in called batch prints <FF> character to screen (without newline)
call batch2 >con:

优点 - 无需修改您的子脚本。

缺点 - 不需要的 <FF>字符出现在输出中。

关于batch-file - 批处理文件 - 忽略子批处理文件中的 CLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108795/

相关文章:

batch-file - 通过用零填充来批量重命名连续文件

powershell - 使用 AX 2009 调用 powershell 脚本

regex - 在.BAT中使用正则表达式查找子字符串

c# - 通过批处理文件更改其他用户的注册表

batch-file - Windows 批处理文件 : setting variable in for loop

batch-file - 子字符串选择中的嵌套变量

powershell - 为什么从 powershell 调用批处理文件时插入符会消失?

Windows 批处理文件 - 将环境变量插入可执行调用

C帮助批处理使用系统功能

windows - 如何使用批处理文件或 PowerShell 清除 Windows 剪贴板?