批处理文件循环遍历目录中的每个文件并计算每个文件中的记录

时间:2013-10-02 23:08:05

标签: batch-file command-line

我正在尝试为FTP进程创建“正在检查”批处理文件,以确保没有数据通过FTP传输丢失。

批处理文件需要查看目录中的每个文件,并计算记录数。结果将由〜(即Output1~200)分隔。到目前为止,我已经得到了这个:

type "">Check.txt
set file=Output1.txt
set /a cnt=0
for /f %%a in ('type "%file%"^|find "" /v /c') do set /a cnt=%%a
echo %file%~%cnt% >> Check.txt

pause

第一种类型“”> Check.txt用于清除文件,然后查找特定文件。如何将其设置为动态循环目录中的所有文件名?

2 个答案:

答案 0 :(得分:4)

这将使用您的代码并处理目录中的每个文件 - 并计算行数。那是你想做的吗?

@echo off
( 
  for %%a in (*.*) do (
    for /f %%b in (' find "" /v /c ^< "%%a" ') do echo %%a~%%b
  )
)> "%userprofile%\desktop\Check.txt"

答案 1 :(得分:2)

批处理文件链接和帮助

内置命令帮助&amp;语法,在cmd窗口中输入

对于W2K:HH windows.chm :: ntcmds.htm
对于XP:HH ntcmds.chm

一些与批次相关的论坛和材料

http://www.dostips.com/forum/
http://www.ss64.com/nt/index.html
http://www.robvanderwoude.com/
http://www.computerhope.com/forum/
http://stackoverflow.com
http://forums.techguy.org/23-dos-other/
http://www.netikka.net/tsneti/info/tscmd.php&lt; --- tscmd.zip有很多样本

搜索这些Usenet组。将“您的+关键字”替换为关键字

alt.msdos.batch
alt.msdos.batch.nt
http://groups.google.com/groups?group=alt.msdos.batch&q=your+keywords
http://groups.google.com/groups?group=alt.msdos.batch.nt&q=your+keywords