加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 我的批处理文件(.cmd)有时会执行部分行

发布时间:2020-12-14 05:31:42 所属栏目:Windows 来源:网络整理
导读:我有一个奇怪的问题,在我使用批处理文件的30年间我从未见过.给定一个虚拟CMD文件,例如: @echo off:somelabelecho Testing somethingdir /becho All is well.:end 这大部分按预期运行,但有时我得到的输出,例如’ing something’不被识别为内部或外部命令,可
我有一个奇怪的问题,在我使用批处理文件的30年间我从未见过.给定一个虚拟CMD文件,例如:

@echo off
:somelabel
echo Testing something
dir /b
echo All is well.
:end

这大部分按预期运行,但有时我得到的输出,例如’ing something’不被识别为内部或外部命令,可操作程序或批处理文件.

这显然是一种情况,它已经切断了一点线并试图执行其余部分.当发生这种情况时,它总是“随机”线的“随机”部分;它不总是行X,或丢失Y字符,或发生在我有特定字符组合的地方.它也不仅影响echo语句,它也可以尝试执行abel或ir / b.

我的系统是一个完全更新的Win2008 R2,运行在VirtualBox 5.0.2中,在完全升级的Linux Mint中运行,在Lenovo ThinkPad上运行.脚本都是UTF-8编码的.

… 这是怎么回事?我怎么能避免这个?

解决方法

感谢@SomethingDark的评论:

The command line doesn't play nice with UTF-8. Use ANSI instead.

这似乎已经解决了这个问题(据我可以确定,这是一个间歇性的问题).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读