2015-11-03 83 views
1

我有一個包含約20(文本)文件的目錄。這些文件的內容是MD5哈希總和。我想用所有其他文件的名稱和這些文件的內容製作一個singel(文本)文件。當我將輸出放到屏幕上時,我製作的腳本工作正常,但是當我將它寫入文件(test.txt)時,它只寫入第一行?我究竟做錯了什麼?使用For循環將變量寫入文件

例如

文件1 hjgd876kjkjkj7wde888dkjhkjhd78lkjlkjd98098

文件2 iueiuy8ss799sfdffs7gfgrg7kjnkj5564kljlj345

文件3個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