1

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

    help DISKPART>a.txt

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

help SC 还有第二个问题:

    help SC>b.txt

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

    echo Y|help SC

它不接受我的“是”并向用户询问该问题。有什么问题?

4

1 回答 1

1

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

看起来 SC 直接从控制台读取而不是从标准输入读取。您可以尝试编写一个程序来使用进程创建标志启动 sc.exe CreateProcessCREATE_NO_WINDOW这样就没有控制台可以从中获取输入。或者您可以使用该SendInput功能来合成击键。

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

于 2012-10-11T19:56:36.590 回答