あなたが何を達成したいのかよくわかりません。ダウンロードしたすべてのファイルを、拡張子が の 1 つのファイルにまとめます.csv
か? これは次のように実現できます (ディレクトリに他のファイルがないと仮定します):
>output.csv type *
または、.csv
ダウンロードした各ファイルに拡張子を追加しますか? これは次のように実現できます (ここでも、ディレクトリに他のファイルがないことを前提としています)。
for %%f in (*) do ren "%%~f" "%%~f.csv"
または、特定のファイルのみをマージしますか? その場合、どのソース ファイルをどの宛先ファイルに入れる必要がありますか?
または、現在の日付のファイルを同じディレクトリ内の他のファイルと区別する必要がありますか? そのためには、コンピューターの地域設定で定義されている日付形式に依存する日付文字列を作成する必要があります。次のようなMM/DD/YYYY
日付文字列を作成できるフォーマットを想定します。YYYYMMDD
setlocal EnableDelayedExpansion
for /f "tokens=1-3 delims=/" %%i in ("%DATE%") do set d=%%k%%i%%j
REM do stuff
endlocal
編集:
名前を変更する前または後にファイルにテキストを追加するには、それらのアクションをループに組み込むことができます。
setlocal EnableDelayedExpansion
for %%f in (*) do (
set filename=%%~f
if "!filename:~0,5!" == "daily" echo something >> "!filename!"
ren "!filename!" "!filename!.csv"
)
endlocal
もちろん、2 つのファイルに異なるものを追加する場合は、2 つのステートメントが必要になります。
if "!filename:~0,6!" == "daily1" echo something >> "!filename!"
if "!filename:~0,6!" == "daily2" echo something else >> "!filename!"