我正在创建一个将调用其他几个批处理文件的批处理文件。要调用的批处理文件之一包含“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/