标签:
杂谈 |
分类: 批处理 |
批处理重定向文本遇到双冒号时提示系统找不到指定的驱动器?
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
___________________________________________________________________
原文发表于:
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/