从批处理脚本中读取文件

时间:2016-10-18 13:45:51

标签: batch-file

这是我在文件夹中找到重复文件的脚本(尚未完成)。

maximumPointSize

我目录中有3个文件,这是输出:

@echo off
dir /b > files.io
for /f "tokens=*" %%a in (files.io) do (
    echo %%a
    FOR %%i IN ("%%a") DO (
        echo filename=%%~ni
        dir /b "%%~ni*" | find /v /c ""
        dir /b "%%~ni*" | find /v /c "">countfiles.io
        type countfiles.io
        set /p nbfic=<countfiles.io
        del countfiles.io
        echo %nbfic%
    )
)

正如您所看到的,abc.sws filename=abc 2 2 1 abc.txt filename=abc 2 2 1 def.txt filename=def 1 1 1 dir /b "%%~ni*" | find /v /c ""都会返回有效的结果,而以下内容似乎不起作用:

type countfiles.io

但我不知道这段代码会出现什么问题...... 在此先感谢您的帮助!!!

1 个答案:

答案 0 :(得分:0)

我缺少的确是我在代码块中,我需要使用延迟扩展。我解决了在文件开头添加的问题:

Setlocal EnableDelayedExpansion

并将echo %nbfic%替换为echo !nbfic!

感谢@Squashman为您提供帮助! :)

相关问题