テキストファイルのエクセルへの転記
https://www.moug.net/faq/viewtopic.php?t=83220
について。
(1)
私のコードではエラーが出なかったようで幸いでした。
データの構造は、サンプルコードの構造と同じですか?
4桁で間違いなかったですか?
半平太さんのコードも、十分な速度が出るものだと思っています。
何より簡潔なコードですよね。
エラー時の状況(DATAの型、内容など)とかを追記して返信してもらえれば、
直ぐに解決する話ではなかったでしょうか。それほど急いて閉じなくてもと思いました。
(2)
SUZUさんのコードは殆ど知らないものでしたので、
テストデータで動作確認しましたところ、予想以上に時間が掛かったので不思議に思っておりました。
その後気になって生成AIに尋ねたら、以下のような話でした。
for /f "delims=" %%f in ('dir /b /on "%EXT%"') do (
:: 各ファイルを1行ずつ読み込んで、末尾にファイル名を結合
for /f "usebackq delims=" %%l in ("%%f") do (
echo %%l %%f>> "%OUTPUT%"
)
)としてしまうと、一行ごとにファイルの開閉が生じてしまうからでしょう、とのこと。
(
for /f "delims=" %%f in ('dir /b /on "*.txt"') do (
for /f "usebackq delims=" %%l in ("%%f") do (
echo %%l %%f
)
)
) > "%OUTPUT%"のようにするとよいのでは、とのことでした。
格段に改善されるものと思います。
コマンドプロンプトの勉強の良い機会をいただきました。