这是我在文件夹中找到重复文件的脚本(尚未完成)。
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
但我不知道这段代码会出现什么问题...... 在此先感谢您的帮助!!!
答案 0 :(得分:0)
我缺少的确是我在代码块中,我需要使用延迟扩展。我解决了在文件开头添加的问题:
Setlocal EnableDelayedExpansion
并将echo %nbfic%
替换为echo !nbfic!
感谢@Squashman为您提供帮助! :)