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

时间:2012-10-11 17:06:30

标签: windows batch-file cmd

我正试图在文本文件中获得DISKPART的帮助。

    help DISKPART>a.txt

但Diskpart会在那里打开另一个窗口和帮助,而不是在我的文件中。

帮助SC还存在第二个问题:

    help SC>b.txt

帮助SC要求我查看有关QUERY和QUERYEX的帮助,我想自动告诉它YES。但如果我写

    echo Y|help SC

它不接受我的肯定并向用户询问该问题。有什么问题?

1 个答案:

答案 0 :(得分:1)

DISKPART需要提升,因此如果您从非提升的批处理文件中运行它,它将在单独的窗口中运行。在运行之前你需要提升。 (强制它在没有提升的情况下运行不起作用;您只是获得访问被拒绝的错误。)

看起来好像SC直接从控制台读取而不是从标准输入读取。您可以尝试使用带有CreateProcess进程创建标志的CREATE_NO_WINDOW编写程序来启动sc.exe,这样就没有控制台可以从中获取输入。或者您可以使用SendInput函数来合成击键。

(手动完成此操作并保留副本以备将来参考会更容易!)