我正在尝试在文本文件中获得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
函数合成击键。
(手动执行此操作并保留副本以备将来参考会容易得多!