2017-12-19 22 views
0

私は、次のコマンドがあります。解析WMIC出力(Windowsのバッチ)

c:\wmic baseboard get Manufacturer 
Manufacturer 
ASUSTeK Computer INC. 

を私はbashのでそれをやったように私はそれを変数に出力だ保存し、いくつかの方法を処理したいのですがここでは:esxi_hwinfo.sh @ GitHub例:いくつかの部分文字列を削除する、数字を短縮する、ある文字列を別の文字列に変換するなど

変数内の行を繰り返し処理することができますか?私が見た例は、フ​​ァイル(for /f "delims=" %%1 in ('type !foo!') do)でのみ動作します。私はファイルの代わりに変数を使用する場合、そのようなファイルはないと言います。

私は一般に悪い考えだと思うので、私は仲介者としてファイルを使用したくありません。

私が働きたい問題コードはありません。達成しようとしている技術的な実装(または可能性)についての質問があります。それは、より多くのようなものだ「HOW TO」質問

+0

、あなたが私たちを表示するために必要なものを、あなた」多行変数を使用しようとしましたが、意図したやり方を実行できませんでした。 – Compo

+0

私はここに書きます。それが受け入れられるなら、元の投稿を編集します。私は 'Wmic baseboard get Manufacturer'のような複数行出力コマンドを持っています。必要な行を抽出し、解析し(値の種類に依存します)、新しい出力を生成する必要があります。元の質問はもっと一般的だと思ったのは、複数行の変数を必要とする状況があり、その特定のケースに答えることを避けようとしたからです。 – maaboo

+0

'WMIC /Output:outputted.txt Baseboard Get Manufacturer'を実行した後、あなたの質問に' outputs.txt'の内容を追加してください。また、私たちはあなたの問題のコードを見る必要があります、偽りの情報を質問を投稿すると、実際の解決策を返す可能性は低いです! – Compo

答えて

1

hereで最もように)「何が間違っているのだ」よりも、これを試してください:あなたは半分だけ質問を提供してきました

@echo off 
set "manu="&for /f "skip=1 tokens=*" %%m in ('wmic baseboard get manufacturer') do if not defined manu set "manu=%%m" 

rem now do things to %manu% 
echo %manu% 
pause 
+0

これは動作します、ありがとう! – maaboo

関連する問題