(在提出问题之前:如果有人不将这个线程标记为重复线程,我将不胜感激,因为在我搜索的内容中,没有什么问题与我的问题相近,只有其他编程语言和编译器或不同的操作系统)

我正在使用Dev C++,并且正在调试输出中带有希腊字符(system("chcp 1253");)的程序,但是当我运行它时,所有字符都不可读,并且看到了以下消息:

c++ - C++  ':chcp'无法识别为内部或外部命令,可操作程序或批处理文件-LMLPHP

基于网络上一些非常接近的问题(hereherehere),尽管我的路径也被破坏了,所以我使用cmd上的“check chcp”将其 check out ,其中显示了正确的路径(c:\ Windows \ System32 \ chcp.com)。

screenshot here

还有其他人提出过同样的问题吗?

最佳答案

要将chcp的路径重新设置为编译器,我只需要将Windows文件夹的整个路径键入到程序中:

system("C:\\Windows\\System32\\chcp.com 1253");

这也不需要完整的路径:
system("chcp.com 1253");

然后我必须摆脱它的“.com”部分,使其成为:
system("chcp 1253");

不过,这是一种变通方法,但既省时又无风险。

关于c++ - C++ ':chcp'无法识别为内部或外部命令,可操作程序或批处理文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43264080/

10-12 19:19