2016-08-03 13 views
1

バッチファイルからいくつかの文字列を読み込み、すべてをスペースで区切って追加しようとしています。プロパティファイルの内容がバッチスクリプトを使用して文字列を連結する

sz1056 
warFile1 
warFile2 

であればここでは、コード

for /F %%x in (C:\dir_1\deploy_build\apps.properties) do (
      set warFiles=%%x%warFiles% 
     ) 
echo %warFiles% 

がある私は取得しています出力はwarFile2 ですが、私は期待していた出力は​​ 私はこれをどのように行うことができますか?あなたがdelayed expansionが必要

+0

あなたがここに遅延変数置換を必要とするが、他の '%% X%warFiles%' 'X 'との古い(ループ開始前からの)値の現在の値を使用しています'warFiles' –

答えて

1

setlocal enableDelayedExpansion 
for /F %%x in (C:\dir_1\deploy_build\apps.properties) do (
      set "warFiles=%%x !warFiles!" 
     ) 
echo %warFiles% 
+0

動作していますが、期待される出力がまだ得られません。これは出力です。 ' warFile2 warFile1 sz1056 warFile2warFile2' – viveksinghggits

+0

@viveksinghggitsは今問題ですか? – npocmaka

+0

私の悪い、出力は正しいが、シーケンスはありません。私は 'sz1056 warFile1 warFile2'を期待していますが、' warFile2 warFile1 sz1056'を出力しています。 – viveksinghggits

関連する問題