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