我有一个长时间运行、占用大量 CPU 的作业,我想以低优先级运行它。这可以在 Windows 7 批处理文件中使用 START /LOW 轻松完成。
唯一的问题是它启动了一个单独的窗口,该窗口是命令窗口的默认宽度,非常窄,不到一台显示器宽度的一半,这使得读取结果比我想要的更难。 (我已经设置了命令窗口快捷方式的属性,以便它通常会启动一个更宽的窗口,但在这种情况下不适用。)
如何让长时间运行的作业在宽命令窗口中运行?我尝试使用 START /LOW /B 在当前窗口内运行低优先级作业,但这会使与该作业相关的进程在作业完成后仍然挂起,这会让事情变得混乱。
答案1
最好的方法
正如你所说“命令窗口的默认宽度非常窄”
这是因为您没有更改命令提示符的默认宽度和高度。您必须更改命令提示符本身的默认宽度和高度,而不是更改快捷方式。
open run and type cmd, hit enter
right click on title bar and chose properties
go to layout menu and change window size to desire (optimal width:200 Height:50)
from font menu change fonts also to desire size
press ok and exit CMD
(您必须再次运行 CMD 并将 CMD 拖到屏幕上的所需位置并关闭它。无论您在哪个位置关闭它,CMD 将始终在精确的位置以您设置的相同窗口和字体大小运行。
现在,无论您运行批处理文件或命令提示符,它们总是在相同的位置、相同的窗口大小和字体运行。
注意:此解决方案在 Windows 7 和 Windows 10 上均有效。
额外:对此也有快速而肮脏的解决方案,在批处理文件中的 @echo 后添加此行
MODE CON COLS=999 LINES=999
但这只会增加窗口的大小,字体等不会发生任何变化。