我正在尝试在文本文件中获取 DISKPART 的帮助。
help DISKPART>a.txt
但是 Diskpart 会打开另一个窗口并帮助在那里,而不是在我的文件中。
help SC 还有第二个问题:
help SC>b.txt
help SC 要求我查看有关 QUERY 和 QUERYEX 的帮助,我想自动告诉它 YES。但如果我写
echo Y|help SC
它不接受我的“是”并向用户询问该问题。有什么问题?
我正在尝试在文本文件中获取 DISKPART 的帮助。
help DISKPART>a.txt
但是 Diskpart 会打开另一个窗口并帮助在那里,而不是在我的文件中。
help SC 还有第二个问题:
help SC>b.txt
help SC 要求我查看有关 QUERY 和 QUERYEX 的帮助,我想自动告诉它 YES。但如果我写
echo Y|help SC
它不接受我的“是”并向用户询问该问题。有什么问题?
DISKPART 需要提升,因此如果您从非提升的批处理文件运行它,它将在单独的窗口中运行。在运行它之前,您需要提升。(强制它在没有提升的情况下运行是行不通的;您只会收到拒绝访问错误。)
看起来 SC 直接从控制台读取而不是从标准输入读取。您可以尝试编写一个程序来使用进程创建标志启动 sc.exe CreateProcess
,CREATE_NO_WINDOW
这样就没有控制台可以从中获取输入。或者您可以使用该SendInput
功能来合成击键。
(手动执行此操作会容易得多,并保留一份副本以供将来参考!)