2016-04-06 61 views
0

@Magooのおかげで、簡単なバッチファイルを作成しています。最初の質問を解決できました。 今すぐ次の質問 回答入力を自動化する方法はありますか? 私はWindows 7を実行しているので(これは私が精通しているIT担当者になるための私の習いです)、PowerShellを使ってイメージを抽出することはできません。私の知る限り、PowerISOは唯一のプログラムですバッチファイル内のコマンドラインを使用して、必要な.isoファイルを抽出し、それを私が望むドライブ/ディレクトリに置くことができる場所を見つけました。しかし、私は抽出を終えることができる前に、答え「NoAll」を入力する必要性に遭遇しました。私は、必要に応じて、その答えを自動化する方法があるのだろうかと思っています。 NoAllが意味するように、これは一度だけ使用されます。 すべてのコードは正しく、バッチファイルは正常に動作します。 ここに私のバッチファイルがあります。バッチファイルで入力応答を自動化するにはどうすればいいですか?

echo 
cd "C:\Program Files\Windows AIK\Tools\PETools" 
call copype amd64 "C:\winpe-amd64" 
copy "C:\winpe-amd64\winpe.wim" "C:\winpe-amd64\iso\sources\boot.wim" 
copy "C:\Program Files\Windows AIK\Tools\amd64\imagex.exe" "C:\winpe-amd64\iso" & cd "C:\Program Files\Windows AIK\Tools\amd64" 
oscdimg.exe -n -bC:\winpe-amd64\etfsboot.com c:\winpe-amd64\iso c:\winpe-amd64\winpe-amd64.iso 
cd 'C:\program files\powerISO" 
piso extract "C:\winpe-amd64\winpe-amd64.iso"/-od f: 

エキスを実行し始めると、私は入力のためのプロンプトを取得し、私は「NOALL」の答えを自動化できるようにしたいところです。

ありがとうございます!

+0

'' piso extract'行に移動したら、「NoAll」という文字列を入力していますか? – SomethingDark

+0

それは正しいです。ピソの抽出ラインで抽出操作を実行すると、プログラムが実行され、重複したもの、または上書きしようとしているもの(私が望むものではないもの)が出たら、「はい/いいえ/ YesAll/NoAll "の値を続行します。値「NoAll」を入力すると、それは継続して終了します。バッチ全体が正しく機能しているかどうかをテストした後、それが実行されました。ですから、私が把握しようとしているのは入力オートメーションだけです。 @SomethingDark –

答えて

0

をあなたはそれを入力テキストを行う必要があるすべては、あなたは、単にecho何がしたいことを入力すると、他のコマンドに、パイプ、それをすることができますので。

echo NoAll|piso extract "C:\winpe-amd64\winpe-amd64.iso"/-od f: 
+0

これは美しく機能しました!ありがとうございました! :)私はechoコマンドを実行し、入力の必要なしに抽出プログラムを実行しました。それから私はそこにある必要があったすべてのファイルがあったことを確認し、USBで起動してテストしたところ、すべてがうまくいった!ありがとう! @SomethingDark –

0

ほとんどの入力を自動化するために、入力ファイルと入力リダイレクタ '<'を使用できます。たとえば、NoAllという内容のテキストファイル 'NoAll.txt'を作成し(引用符なしで、最後に改行を 'Enter'キー用に追加します)。 NOALLを必要とするコマンドでは、次のようにそれを実行します。

piso extract "C:\winpe-amd64\winpe-amd64.iso"/-od f: < NoAll.txt 
+0

一時ファイルは、エコーとパイプで解決できるものに対して少し過剰です。 – SomethingDark

+0

これは、現在実行されている.batファイルと同じフォルダに保存する必要がありますか? –

+0

@brendensalter - はい、 '<" C:\ Users \ you \ Desktop \のようなファイルへのフルパスを指定しない限り、2016年であるため引用符が使われています。 txt "' – SomethingDark

関連する問題