【问题标题】:Visual Basic: how to execute commands in cmd without pressing "ENTER" by user?Visual Basic:如何在 cmd 中执行命令而无需用户按“ENTER”?
【发布时间】:2014-01-27 07:29:28
【问题描述】:

我正在创建一个 Visual Basic 应用程序,其中有一个格式化驱动器按钮,它调用 cmd 来执行格式化代码,如下所示:

cmd_str = "cmd.exe /c format " + driveletter + " /q"
        Call Shell(cmd_str, vbNormalFocus)

其中 driveletter 是驱动器名称。问题是执行代码,用户必须按 ENTER KEY 两次。我想要该命令,以便用户不必按 ENTER ,这样我就可以进一步将 cmd 进程设置为 hidden 。有什么建议吗?

【问题讨论】:

    标签: visual-studio-2010 vba cmd


    【解决方案1】:

    将问题的答案传递给它:

    format c:
    

    问一个问题:

    The type of the file system is xxx.
    
    WARNING, ALL DATA ON NON-REMOVABLE DISK
    DRIVE C: WILL BE LOST!
    Proceed with Format (Y/N)?
    

    如果答案是“y”,你可以这样做:

    echo y | format c:
    

    这将显示问题并自动输入答案。如果你想抑制所有输出,你可以这样做:

    echo y | format c: > nul
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 2022-09-22
      • 1970-01-01
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多