【Windowsバッチファイル(.bat)】CSVファイルを書き出す方法


この記事はプロモーションを含みます。

Windows

ホーム > コマンドプロンプト・バッチファイル リファレンス

Windowsのバッチで、CSV形式のファイルを書き出す方法を解説します。

はじめに

本記事では、バッチファイルでCSVファイルを出力する方法を説明します。
ここでは以下のようなCSVファイルを出力します。

パス1,ファイル1
パス2,ファイル2
パス3,ファイル3

バッチファイル

サンプルのバッチファイルです。
ここでは例として、テストフォルダ配下にあるファイルの一覧を取得し、
パスとファイル名をCSV形式で出力します。
CSVファイルは、バッチファイルと同じフォルダに出力するようになっています。

@echo off

set csv=filelist.csv

del %csv%

setlocal enabledelayedexpansion

for /f %%i in ('dir /b /s テストフォルダ') do (

	call :GET_FILEPATH %%i
	call :GET_FILENAME %%i
	echo !filepath!,!filename!>>%csv%

)

endlocal

pause
exit

:GET_FILEPATH
set filepath=%~dp1
exit /b

:GET_FILENAME
set filename=%~nx1
exit /b

実行結果

バッチの実行結果です。
以下のようなCSVファイルが出力されます。

V:\workspace\テストフォルダ\,ファイル1.txt
V:\workspace\テストフォルダ\,ファイル2.txt
V:\workspace\テストフォルダ\,ファイル3.txt

バッチを実行すると、以下のようなターミナルが表示されます。
これを消したい場合は、19行目の「pause」を削除して下さい。

続行するには何かキーを押してください . . .

CSVファイルを読み込む方法

コメント

タイトルとURLをコピーしました