小编jha*_*sma的帖子

Windows 10 命令提示符:运行程序冻结,直到 Ctrl+C

我最近在 Windows 10 中经常使用命令提示符,运行 Node.js 和 Apache Tomcat 服务器之类的东西,我注意到一个奇怪的问题:程序时不时地停止响应(在这些情况下)二,停止服务请求)所以我关注命令提示符窗口并按 Ctrl+C 终止程序,打算再次启动它。但是,当我这样做时,程序会立即恢复,就好像它已被挂起或卡在调试断点上一样。

我已经注意到它有几个程序 - 不仅仅是 Node 和 Tomcat - 并且想知道这是如何/为什么发生以及如何阻止它发生 - 这对我来说是一个非常大的问题 - 我正在尝试使用这两个服务器编写软件并且永远无法判断我的代码是否已损坏或命令提示符是否只是冻结了。

windows command-line windows-10

6
推荐指数
1
解决办法
4982
查看次数

控制重定向 win 控制台命令输出的编码

这是我想做的:

\n\n

将控制台应用程序的输出(我在消息的其余部分中使用术语命令)正确重定向到具有 1252 编码的文件中(以使其可以在默认配置下从任何记事本软件中读取)。

\n\n

我\xe2\x80\x99观察到的:

\n\n

Chcp 对内部命令和一些外部命令(最近​​的)有效

\n\n

首先值得注意的是,CHCP 在 Win7 和 Win 10 下的运行方式有所不同。

\n\n

如果从 cmd 提示符运行以下批处理,您会注意到命令输出在 win10 控制台中正确显示,而 win7 控制台则严重渲染 ASCII 字符。

\n\n
for /f "tokens=2 delims=:" %%G in (\'chcp\') do Set _cp_=%%G\nchcp 1252\n@echo test an internal command\ndir\n@echo test an external (recent) command: Robocopy\nrobocopy .\\ .\\ /L\n@echo test an external (legacy) command: Xcopy\nxcopy test.txt 2>&1\nchcp %_cp_%\necho end of test.cmd batch \n
Run Code Online (Sandbox Code Playgroud)\n\n

顺便说一句,我有兴趣知道是什么导致了这种差异,尽管它\xe2\x80\x99s并不是该消息的真正目的,并且因为它\xe2\x80\x99s可以通过添加 ps 调用 \xe2\x80\x9cpowershell 轻松修复[ console]::outputencoding=[system.text.encoding]::getencoding(850)\xe2\x80\x9d 在第一个 chcp 命令之后的批处理中。

\n\n …

windows batch command-line localization

6
推荐指数
1
解决办法
3730
查看次数

标签 统计

command-line ×2

windows ×2

batch ×1

localization ×1

windows-10 ×1