[英]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.