0

入力 y/n を要求する私のバッチ ファイル。CreateProcess() メソッドを使用してそのバッチ ファイルを実行します。コマンドラインとして /y を指定してバッチファイルを実行すると、入力を求められません。例えば

run.bat /y

上記のようにコマンド ライン /y で CreateProcess() を使用してバッチ ファイルを実行したいです。たとえば、CreateProcess() を使用してこれを実行する方法がわかりません。

::CreateProcess(L"run.bat",NULL,NULL,NULL,TRUE,CREATE_NEW_CONSOLE,NULL,NULL,&startInfo,&procInfo ) 、私もこれを試します

::CreateProcess(L"run.bat",L"/y",NULL,NULL,TRUE,CREATE_NEW_CONSOLE,NULL,NULL,&startInfo,&procInfo )

しかし、うまくいきません。誰かがこれを行う方法を知っている場合は、教えてください。

::CreateProcess(L"run.bat",L"/y",NULL,NULL,TRUE,CREATE_NEW_CONSOLE,NULL,NULL,&startInfo,&procInfo ) これは正常に動作します。if の部分を変更し、私のフローが else の部分に入るのは私の間違いです。そして、私は常にif部分を変更します。迅速な返信ありがとうございます。

4

1 に答える 1