2016-06-25 20 views
1

バッチスクリプトで動かなくなってしまった。バッチファイル:.txtファイルから行を抽出してフォーマットする

私はこのように私のバッチファイルで変数にこれらの行を取得する必要があります

alpha 
bravo 
charlie 
delta 

のような行の乱数と.txtファイルがあります:

"alpha","bravo","charlie,"delta" 

それは素晴らしいだろうが私が最後にecho %selections%と書くことができたら、"alpha","bravo","charlie,"delta"が返されます!

行数は可変です。 ありがとうございます!

+0

これまであなた自身で試したことはありますか? StackOverflowは無料のコード作成サービスではないことをご了承ください! [ここで私はどんな話題を聞くことができますか?](http://stackoverflow.com/help/on-topic)と[どのように良い質問をしますか?](http://stackoverflow.com/jp)/help/how-to-ask) – aschipfl

答えて

-1

あなたはこれは、次のバッチコードで行うことができ、

fhand=read("filename.txt") 
    for line in fhand:  *#line reads each line of the textfile one by one* 
     words=line.split()*#words will store the words in each line as a list* 
     print words 
+1

私はちょうど興味があります:バッチファイルスクリプティングについての質問は 'python'についての印象をどのようにして得ましたか? – zx485

1

をのpythonを使用している場合:実行し、コマンドプロンプトウィンドウを開き、使用するコマンドとその仕組みを理解するための

@echo off 
setlocal EnableExtensions EnableDelayedExpansion 
set "Selections=" 
for /F "usebackq delims=" %%I in ("ListFile.txt") do set "Selections=!Selections!,"%%I"" 
rem Remove comma at beginning of the selections value. 
set "Selections=!Selections:~1!" 
echo !Selections! 
endlocal 

次のコマンドがあり、コマンドごとに表示されているすべてのヘルプページを非常に注意深く読んでいます。

  • echo /?
  • endlocal /?
  • for /?
  • rem /?
  • set /?
  • setlocal /?

注:このコードは、01かどうかをチェックしません。はまったく存在しません。また、ファイルが空であるか、空白行しか含まれていないかはチェックしません。 ここでははセミコロンで始まる行をスキップします。

関連する問題