我得到一个简单的测试.bat:
@echo off
echo hello world
pause
它可以在命令提示符下运行,但不能在cmd.exe中运行。
如果我按Win+R并输入“cmd”,我可以得到cmd.exe,但它无法运行批处理文件:
它只是得到一个空行,没有任何响应。我不知道为什么。
但是如果我在开始菜单中打开命令提示符,它可以运行批处理文件:
前面的设置也不同。
这里是命令提示符的属性,我们可以看到它指向system32/cmd.exe,与cmd是同一个路径。
但是为什么它们不同呢?我如何在 cmd.exe 中运行批处理文件,因为某些软件需要它?
感谢@Mofi的帮助,两个终端的chcp不一样,还有cmd溢出的chcp。
%SystemRoot%\System32 例如.exe 查询“HKLM\Software\Microsoft\Command Processor”/v AutoRun 这个命令可以发现autorun的变化。但有时默认设置无法满足运行批处理的要求。 因此,您需要通过在 regedit 中更改它来手动更改 chcp。
我明天会在室友睡觉的时候修复细节。
再次感谢@Mofi 的帮助!!