为何执行含myPath="c:\abc"的print语句会使Windows7电脑蜂鸣?
为啥Windows 7里拖这个脚本进CMD会响?
哈哈,这个小坑我当年刚学脚本的时候也踩过!其实就是转义字符在偷偷搞事情,给你拆解下:
- 先看你写的路径字符串
"c:\abc":这里的\a是一个特殊转义序列,对应ASCII码表中第7号的响铃字符(BEL)。这个字符不是用来显示的,它的作用就是触发系统蜂鸣器发声。 - 当脚本执行
print myPath时,会把包含这个隐藏响铃字符的内容输出到命令提示符窗口,CMD识别到这个字符后,就会调用系统的蜂鸣功能,于是你就听到“嘀”的一声了。 - 要解决这个问题也很简单:把路径里的单个反斜杠改成双反斜杠(写成
"c:\\abc"),或者直接用正斜杠("c:/abc"),这样转义就不会触发,自然也就不会响啦。
内容的提问来源于stack exchange,提问作者Ghoul Fool
相关产品推荐
相关产品推荐

