试图把命令的帮助放在CMD的文件中

我正在尝试在文本文件中获得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函数来合成一个按键。

(手工操作会比较容易,并保留一份供将来参考!)