繁体   English   中英

如何批量显示回声中的所有字符

[英]How Do You Show All Characters In Echo On In Batch

我遇到一个问题,当我尝试回显所有字符(尤其是特殊字符)时,我无法显示所有字符

echo 1234567890q!w@e#r$t%y^u&io()pa;s/d.f,ghjklzxcvb nmQAZXSWEDCVFRTGBNHYUJMKIOLP

批量使用此代码时,它不显示字符(尤其是特殊字符),而是说“该程序无法识别为内部或外部命令,可操作程序或批处理文件”。 之所以这么说,是因为这些行具有特殊字符,但是如何在echo on上显示特殊字符呢? 谢谢大家

当我从命令行测试它们时,这些行都不会导致特定的错误消息(尽管第一个结果是“未定义环境变量123456etc。”)。 您已正确引用了“变量=值”对,并且将CHARSET设置为该值没有问题。

我怀疑问题是,当您echo %charset%&被作为命令分隔符进行评估,然后将字符串作为新命令进行评估。 尝试以延迟的扩展样式检索CHARSET的值。

set "charset=1234567890q!w@e#r$t%%y^u&io()pa;s/d.f,ghjklzxcvb nmQAZXSWEDCVFRTGBNHYUJMKIOLP"
setlocal enabledelayedexpansion
echo !charset!
endlocal

顺便说一句,如果要包括文字百分比,则应将其加倍( %% )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM