1

テキストファイルでDISKPARTのヘルプを取得しようとしています。

    help DISKPART>a.txt

しかし、Diskpartは別のウィンドウを開き、私のファイルではなく、そこにヘルプがあります。

そして、ヘルプSCには2番目の問題があります。

    help SC>b.txt

ヘルプSCがQUERYとQUERYEXについてのヘルプを見るように私に頼みます、私はそれを自動的にYESと言いたいです。しかし、私が書くなら

    echo Y|help SC

それは私のはいを受け入れず、ユーザーからその質問をします。何が問題なのですか?

4

1 に答える 1

1

DISKPARTは昇格が必要なため、昇格されていないバッチファイルから実行すると、別のウィンドウで実行されます。実行する前に昇格する必要があります。(昇格なしで強制的に実行することはできません。アクセス拒否エラーが発生するだけです。)

SCは、標準の入力からではなく、コンソールから直接読み取るように見えます。CreateProcessプロセス作成フラグを使用してsc.exeを起動するプログラムをCREATE_NO_WINDOW作成して、入力を取得するためのコンソールがないようにすることができます。SendInputまたは、この関数を使用してキーストロークを合成することもできます。

(これを手作業で行い、将来の参照用にコピーを保持する方がはるかに簡単です!)

于 2012-10-11T19:56:36.590 に答える