0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

拡張子ごとのファイル数とCSVファイルのレコード数をカウントするバッチファイル

Posted at

拡張子ごとのファイル数と、CSVファイルのレコード数をカウントする。

CountFileType.bat
@echo off

setlocal enabledelayedexpansion

echo ――― [CSV][PDF]ファイル数@FS001 ―――

set FOLDER[1]=C:\FS001\共有\東京
set FOLDER[2]=C:\FS001\共有\大阪
set FOLDER[3]=C:\FS001\共有\福岡

set FILE_CNT=0
set PDF_CNT=0
set CSV_CNT=0
set ALL_LINE=0

for /l %%i in (1,1,3) do (
    for /f "usebackq" %%A in (`dir /s /a-d /b !FOLDER[%%i]! ^| find /c /v ""`) do set /a FILE_CNT+=%%A
    for /f "usebackq" %%A in (`dir /s /a-d /b !FOLDER[%%i]!\*.csv ^| find /c /v ""`) do set /a CSV_CNT+=%%A
    for /f "usebackq" %%A in (`dir /s /a-d /b !FOLDER[%%i]!\*.pdf ^| find /c /v ""`) do set /a PDF_CNT+=%%A
)

for /r %FOLDER[1]% %%F in (*.csv) do (
    for /f "usebackq" %%F in (`type "%%F" ^| find /c /v ""`) do if %%F neq 0 set /a ALL_LINE+=%%F-1
)

for /r %FOLDER[2]% %%F in (*.csv) do (
    for /f "usebackq" %%F in (`type "%%F" ^| find /c /v ""`) do if %%F neq 0 set /a ALL_LINE+=%%F-1
)

for /r %FOLDER[3]% %%F in (*.csv) do (
    for /f "usebackq" %%F in (`type "%%F" ^| find /c /v ""`) do if %%F neq 0 set /a ALL_LINE+=%%F-1
)

echo.
echo <ファイル総数> %FILE_CNT%
echo CSVファイル総数:%CSV_CNT%
echo PDFファイル総数:%PDF_CNT%
echo CSVレコード総数:%ALL_LINE%
echo.

pause


[参考サイト]

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?