尝试将命令的帮助放在CMD上的文件中



我正在尝试在文本文件中获得DISKPART的帮助。

    help DISKPART>a.txt

但是 Diskpart 打开了另一个窗口,帮助就在那里,而不是在我的文件中。

帮助SC还有第二个问题:

    help SC>b.txt

帮助SC要求我观看有关QUERY和QUERYEX的帮助,我想自动告诉它是。但是如果我写

    echo Y|help SC

它不接受我的"是",并向用户提出该问题。问题出在哪里?

DISKPART 需要提升,因此如果您从未提升的批处理文件运行它,它将在单独的窗口中运行。 在运行它之前,您需要提升它。 (强制它在没有提升的情况下运行不起作用;你只会得到拒绝访问错误。

看起来 SC 直接从控制台读取,而不是从标准输入读取。 您可以尝试编写一个程序来启动 sc.exe使用带有CREATE_NO_WINDOW进程创建标志的CreateProcess,这样就没有控制台可供它获取输入。 或者,您可以使用 SendInput 函数合成击键。

(手动执行此操作并保留副本以备将来参考会容易得多!

最新更新