【问题标题】:how to start wget in cmd with start command and show only progress bar?如何使用 start 命令在 cmd 中启动 wget 并仅显示进度条?
【发布时间】:2021-02-18 23:25:13
【问题描述】:

我想在 cmd 中使用 start 命令下载带有 wget portable 的文件,带有批处理文件,但窗口看起来很糟糕:

@echo off
start /w wget.exe -q -c --show-progress https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-8.0.23-winx64.msi

我应该在我的命令中添加什么,以将窗口缩小到进度条的大小? (如果可能的话,改变黑色背景颜色和字母颜色)

【问题讨论】:

  • 删除start /w 会改善这种情况吗?
  • 没有区别,但特殊要求需要用start/w运行

标签: windows cmd wget


【解决方案1】:

下载进度窗口可以使用以下命令行打开所需的属性:

start "Download Progress" /wait %ComSpec% /D /T:fg /C "%SystemRoot%\System32\mode.com CON COLS=80 LINES=1 & wget.exe -q -c --show-progress https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-8.0.23-winx64.msi"

Windows 命令处理器cmd.exe 处理批处理文件以命令start 开始,另外一个命令处理器被预定义的环境变量ComSpec 引用,选项如下:

  • /D 禁止从注册表执行AutoRun 命令,
  • /T:fg 定义控制台窗口的 foreground 和 bbackground 颜色(均为 0-9A-F),
  • /C 执行下一个指定的命令行,然后自行关闭。

在打开的command prompt 窗口中运行cmd /? 时的使用帮助输出解释了这些选项。

控制台窗口的标题是Download Progress,正如start 已经定义的那样,它等待启动的cmd.exe 实例自行终止。在命令提示符窗口中运行 start /? 以获取有关此命令的帮助。

启动的命令进程执行的命令行首先运行命令MODE,将列数改为80,行数改为1,即额外的控制台窗口变得非常小。在命令提示符窗口中运行 mode /? 以获取有关此命令的帮助。

附加的小控制台窗口仅显示第二个命令处理器实例接下来执行的wget.exe 的进度信息。

有关运算符& 的说明,另请参阅single line with multiple commands

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2019-03-08
    • 1970-01-01
    相关资源
    最近更新 更多