Pytanie : Append ekstra dane na prawo od pospolity dane między kartoteka


I mieć dwa kartoteka dokąd w dwa, charakter pozycja (1) 10 być the być, jednakże w the drugi kartoteka I życzyć pozycja od charakter pozycja 101 the końcówka linia, w the pierwszy kartoteka dokąd charakter (1) 10 być the być.

Być środowisko ewentualny w dos środowisko?

Eg.
File1:
0019283743 34 23 34 .....
2935782983 23 53 96….
0125892837 95 23 53….

File2:
0019283743  53 22 67 .... 23532.2035 235693
2935782983  64 75 74 .... 62837.2958 683023

Wydajność:
0019283743 34 23 34…. 23532.2035 235693
2935782983 23 53 96…. 62837.2958 683023
0125892837 95 23 53….

Gdy ty móc podczas gdy (1) 10 być the ten sam 11 100 odróżniać się. The…. być the odpoczynek the dane do kolumna 100.

Te kartoteka móc bardzo ampuła, szerokość i długość, eg. liczba rejestr przewyższać 100000 rejestr

Odpowiedź : Append ekstra dane na prawo od pospolity dane między kartoteka

Ono być skuteczny, ale to być podejście. Ustawiać the trzy vars przy the początek twój kartoteka.
The wsad kartoteka zakładać the "kluczowy" wartość the pierwszy 10 przypalać być unikalny, przynajmniej w file2. Inny ty dostawać tylko the ostatni linia tam  dla tam  klucz.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
@echo daleko
setlocal EnableDelayedExpansion
ustawiać file1=file1.txt
ustawiać file2=file2.txt
ustawiać out=output.txt

kopiować nul "%out%"
dla /F "usebackq tokens=* delims=" %%A w ("%~file1%") (
  ustawiać key=%%A
  ustawiać key=! klucz: ~, 10!
  ustawiać line=%%A
  dla /F "tokens=* delims=" %%B wewnątrz ("findstr /B /L /c: "! klucz! ""%~file2%" ") (
     ustawiać line=%%B
     ustawiać line=%%A! linia: ~100!
  )
  >> "%~out%" echo! linia!
)
Inne rozwiązania  
 
programming4us programming4us