加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

批处理 双冒号 提示系统找不到指定的驱动器

(2011-12-18 08:04:00)
标签:

杂谈

分类: 批处理

批处理重定向文本遇到双冒号时提示系统找不到指定的驱动器?

The system cannot find the drive specified

做一个输入法精简和重排序的小批,本来有一串字符重定义到文件中,结果由于中间有了::E0040804,出现了“系统找不到指定的驱动器。”的提示,我哪里去找驱动器了?

(
::E0040804
::E0010804
echo
这是几个字符串
)>abc.txt
pause

或者是:
(
::6
::0
echo
这是几个字符串
)>abc.txt
pause
_____________________________________________________________________________________

复合语句中的注释尽量不要用“::”(与放的位置有关)。上面的括号其实就是一种复合语句。

其实::本来是一种错误的标签(还有多种),命令解释器一般不会理会它,所以它可以当作注释字符,而实际上它相当于冗余的垃圾信息,有时候可能会产生无法预料的错误。

请记住rem才是正式的注释命令,应该尽量使用rem而不要用其他方式(比如还有%undefined%)。

Change :: to REM

___________________________________________________________________

原文发表于: 

Fuyi-fly | 馥异-飞莱

Standway

http://www.fuyi-fly.com/bat-cmd-doc/the-system-cannot-find-the-drive-specified/

http://www.standway.org/bat-cmd-doc/the-system-cannot-find-the-drive-specified/

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有