2015-11-03 2 views
1

У меня есть каталог с 20 (текстовыми) файлами. Содержимое этих файлов - хэш-сумма MD5. Я хотел бы создать сингл (текстовый) файл с именами всех других файлов и содержимого этих файлов. Сценарий, который я создал, работает, когда я помещаю вывод на экран, но когда я пишу это в файл (test.txt), он записывает только первую строку? Что я делаю не так?Запись переменной в файл с циклом For

например.

file1 hjgd876kjkjkj7wde888dkjhkjhd78lkjlkjd98098

file2 iueiuy8ss799sfdffs7gfgrg7kjnkj5564kljlj345

file3 987fefdfges97sdfgg9766dgsdv097sdfdfg9866ds

.....

@echo off 

SETLOCAL ENABLEEXTENSIONS 



rem %%L is the name of the files. %%K is the content of the files 

FOR /F "tokens=*" %%L IN ('dir /b *.sha') DO (

    for /F "tokens=*" %%K IN (%%L) DO echo %%L %%K >> test.txt 

) 

ответ

0

Я думаю, что перенаправление в файл должен быть в конце:

@echo off 

SETLOCAL ENABLEEXTENSIONS 



rem %%L is the name of the files. %%K is the content of the files 

FOR /F "tokens=*" %%L IN ('dir /b *.sha') DO (

    for /F "tokens=*" %%K IN (%%L) DO echo %%L %%K 

) >> test.txt 
Смежные вопросы