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