为什么在运行chcp.com时循环运行会产生错误,存储输出,而在循环中却不显示错误?

时间:2020-07-04 18:28:37

标签: python for-loop batch-file cmd windows-10

通过C:\Windows\System32\chcp.com循环是有效的,但是会出错。另一方面,仅执行chcp.com不会。发挥作用:

C:\Windows\System32>for /F "tokens=2 delims=:." %a in ('"%SystemRoot%\System32\chcp.com"') do (echo %a)

产量:

The system cannot find the path specified.

C:\Windows\System32>(echo  437 )
 437

另一方面,

C:\Windows\System32>%SystemRoot%\System32\chcp.com

产量

Active code page: 437

(通过"Active code page: 437"循环会产生预期的结果)。

我已经阅读了questionFOR的工作方式相关的内容,然后阅读了相关信息FOR /?this。我发布SO而不是SU,因为我认为这是关于FOR循环在cmd.exe和批处理文件中的工作方式,但这可能与{{1 }}。

那是MWE,但是更大的上下文是python虚拟环境。 chcp.com文件使用此循环将代码页切换为unicode。 activate.bat似乎在所有方面都可以使用,但是在设置Jupyter交互式窗口时某些IDE(VSCode)会越过该错误并失败。希望有一个更大的解决方案,以便创建虚拟环境通常不会遇到此问题。

0 个答案:

没有答案