奇怪的符号阻止我在VB.net中运行的批处理文件

时间:2015-06-03 19:58:41

标签: vb.net visual-studio batch-file

我正在尝试从VB.net创建并运行批处理文件,然后获取输出并将其打印出来。但是当它运行时,它附加了这些符号''。导致此错误“'LCD'不会被识别为内部或外部命令,可操作程序或批处理文件。当我在notepad ++中查看批处理文件时,那里没有符号!怎么了!谢谢James。

代码:

{{1}}

2 个答案:

答案 0 :(得分:3)

那是Byte Order Mark

这意味着OpenTextFileWriter()方法使用的编码与您预期的不同。您可以使用OpenTextFileWriter() overload来修复此问题,该http://php.net/manual/de/mysqlinfo.api.choosing.php允许您选择不带字节顺序标记的ASCII编码,或使用与DOS子系统预期匹配的字节顺序标记的编码。

答案 1 :(得分:0)

解决了,我不完全确定在编写文件时发生了什么,但我已将其更改为

Using writer As StreamWriter = New StreamWriter(tempFile)
        writer.Write(command)
End Using

它现在正常运行!感谢您花费任何时间在这上面,并随时发布有关为何发生这种情况的探索。