0

OS: Windows7

2 行出力する必要があります。各テキスト ファイルから 1 つを並べて表示します。ここに示されているものと同様です。

A.txt;

1
2
3
4
5

B.txt;

A
B
C
D
E

ですから、繰り返したいと思います。

1 A
2 B
3 C
4 D
5 E
4

4 に答える 4

2

私はこれを解決するためのテクニックを提供する、これを追い払ってもらいました。

@echo off
del file1.txt 2>nul
del file2.txt 2>nul

for %%a in (A B C D) do echo %%a>>file2.txt
for %%a in (1 2 3 4) do echo %%a>>file1.txt

@echo off
setlocal DisableDelayedExpansion
< file2.txt (
   for /F "delims=" %%a in (file1.txt) do (
      set file2Line=
      set /P file2Line=
      set "file1Line=%%a"
      setlocal EnableDelayedExpansion   
      echo(!file1Line! !file2Line!
      endlocal
   )
)
pause

del file1.txt 2>nul
del file2.txt 2>nul
goto :EOF
于 2013-07-27T05:25:52.713 に答える
0

これを試して:

@echo off
setlocal enabledelayedexpansion
set /a count=0

For /f %%a in (A.txt) do (
set /a count=!count!+1
set A!count!=%%a
)
set count=0
For /f %%b in (B.txt) do (
set /a count=!count!+1
set B!count!=%%b
)
set recount=0
:loop
recount=%recount%+1
echo %A!recount!% %B!recount!%
if %recount% gtr %count% goto :end
goto :recount
:end
pause
exit

これが役に立ったことを願って、

あなたのモナ

注:さらに行がある場合、A.txtそれらは無視されます。少ない場合は表示されます[blank] [line from B.txt]

于 2013-07-27T05:30:35.477 に答える
0

GNU のコード:

sed "s#.*#s/.*/& \&/g;n#" A.txt|sed -f - B.txt

>sed "s#.*#s/.*/& \&/g;n#" A.txt|sed -f - B.txt
1A
2B
3C
4D
5 イー
于 2013-07-27T07:37:45.147 に答える