【问题标题】:Write Variable to file with For loop使用 For 循环将变量写入文件
【发布时间】:2015-11-03 23:02:24
【问题描述】:

我有一个包含大约 20 个(文本)文件的目录。这些文件的内容是一个 MD5 哈希和。我想用所有其他文件的名称和这些文件的内容制作一个单一的(文本)文件。当我将输出放到屏幕上时,我制作的脚本有效,但是当我将它写入文件(test.txt)时,它只写入第一行?我做错了什么?

例如

file1 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

)

【问题讨论】:

    标签: windows command-line-interface


    【解决方案1】:

    我认为重定向到文件必须在末尾:

    @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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2012-06-27
      • 2013-03-20
      • 1970-01-01
      • 2018-03-14
      相关资源
      最近更新 更多