0

次の問題があります: このおおよその情報を含む通常のリスト:

Computer1
DateImplemented
Computer2
DateImplemented
Computer3
DateImplemented
<this goes on for a while>

私がやりたいこと:

Computer1,DateImplemented
Computer2,DateImplemented
<etc>

私はたくさんの方法を試してきましたが、得られる唯一の出力は次のとおりです。

Computer1
DateImplemented.

これは、ソリューションが非常に簡単か、非常に難しいかの 50-50 のシナリオの 1 つになります。

前もって感謝します!

4

2 に答える 2

2

もしかして、こういうこと?

@echo off
setlocal enableextensions enabledelayedexpansion
set LINENUM=0
set PREVLINE=
for /f "delims=" %%a in ('type list.txt') do (
  set /a LINENUM+=1
  set CURRLINE=%%a
  set /a REMAINDER=!LINENUM! %% 2
  if !REMAINDER! EQU 0 echo !PREVLINE!,!CURRLINE!
  set PREVLINE=!CURRLINE!
)
endlocal

(もちろん、データがlist.txtにあると仮定します)

于 2013-07-10T21:13:06.907 に答える
1
@echo off
setlocal EnableDelayedExpansion
set computer=
for /F "delims=" %%a in (list.txt) do (
   if not defined computer (
      set "computer=%%a"
   ) else (
      echo !computer!,%%a
      set computer=
   )
)

いつものように、このバッチ ファイルは、必要に応じて特別なバッチ文字を管理するために変更できます。

于 2013-07-11T04:46:04.110 に答える