命令提示符可以运行批处理文件,但cmd不能运行

问题描述 投票:0回答:1

我得到一个简单的测试.bat:

@echo off
echo hello world
pause

它可以在命令提示符下运行,但不能在cmd.exe中运行。

如果我按Win+R并输入“cmd”,我可以得到cmd.exe,但它无法运行批处理文件:

cmd.exe

它只是得到一个空行,没有任何响应。我不知道为什么。

但是如果我在开始菜单中打开命令提示符,它可以运行批处理文件:

command prompt in start menu

run batch file

前面的设置也不同。

这里是命令提示符的属性,我们可以看到它指向system32/cmd.exe,与cmd是同一个路径。

command prompt properties and source file

但是为什么它们不同呢?我如何在 cmd.exe 中运行批处理文件,因为某些软件需要它?

batch-file cmd command-prompt
1个回答
0
投票

感谢@Mofi的帮助,两个终端的chcp不一样,还有cmd溢出的chcp。

%SystemRoot%\System32 例如.exe 查询“HKLM\Software\Microsoft\Command Processor”/v AutoRun 这个命令可以发现autorun的变化。但有时默认设置无法满足运行批处理的要求。 因此,您需要通过在 regedit 中更改它来手动更改 chcp。

我明天会在室友睡觉的时候修复细节。

再次感谢@Mofi 的帮助!!

© www.soinside.com 2019 - 2024. All rights reserved.