-2

CSV からデータ行の情報をすばやく検索する方法を探しています (または任意の形式で保存できます)。ユーザーは正確な名前を入力するように求められる必要があり、戻り値は追加の詳細になります。以下の表の例。

Name | Mfr | Model | Number | Asset | Location | Unit | Install

AOM69-WC-2d HP  PROLIANT DL360 G7   USEX13S5NW  90901X3 F99 85  X2547d5

Roswell-Con-21x HP  PROLIANT DL360P GEN8    USE2O35QP0  8223173 X22 63  V2355863

私の考え:

Enter the Name you are looking for:> AOM69-WC-2d

以下のデータを返します。

AOM69-WC-2d has the following information: HP   PROLIANT DL360 G7   USEX13S5NW  90901X3 F99 85  X2547d5
4

1 に答える 1

0

Windows コマンド シェルはチューリングの完全なプログラミング言語ではありません。他の言語でヘルパー コマンドをコーディングせずに非常に高度なことを行うのは困難です。いくつかのタスク。

Windows バッチ ファイルの欠点は、Windows PowerShellによって大部分が解決されますが、このアプリケーションではおそらくどちらも最良の選択ではありません。

ただし、次のようにして、ほとんどのことを行うことができます。

@echo off
set /p name=Enter the name you are looking for:>
findstr /c:"%name%" datafile.csv

あなたが提案した正確な出力を得るには、出力に対して何らかの文字列処理を実行する必要があります.Win32findstrではそれがサポートされていません. findstrの出力を のようなものにパイプすることができます。sedその Windows バージョンはhereにあります。ただし、PowerShell は文字列処理を直接サポートしています。

于 2013-11-13T20:31:01.447 に答える