2024/4/13 T. Hirano
電子帳簿保存法(国税庁)の改正で2024年1月1日以降からの電子取引データ保存が必要になりました。組織によってはファイル名が指定されている場合があり、分担して仕事していた際につけたファイル名と異なる場合はファイル名変換するのが大変です。そこで、なるべく手間のかからないファイル名変換方法について紹介します。
ダウンロードしてzipファイルを展開すると
が入っています。この例を真似てカスタマイズすれば完了です(それが難しい人はExcel、CSVファイル、コマンドプロンプト、バッチファイルについて勉強してください)。
You #1列目にコピー元ファイル名、2列目にコピ先ーファイル名が記載されたCSVファイルの内容に沿ってCSVファイルの全行のファイルコピーをするMS-DOSバッチファイルを書いてください。入力ファイル名はコマンドラインから指定できるようにしてください。 ChatGPT 以下は、コマンドラインから入力ファイル名を指定できるようにしたMS-DOSバッチファイルの例です。指定されたCSVファイルを読み込んで、ファイルをコピーします。 batch Copy code @echo off if "%~1" == "" ( echo Usage: %0 input_csv_file exit /b 1 ) set "csv_file=%~1" if not exist "%csv_file%" ( echo Error: Input CSV file does not exist. exit /b 1 ) for /f "tokens=1,2 delims=," %%a in (%csv_file%) do ( copy "%%a" "%%b" ) echo File copy completed. pause このスクリプトでは、最初に入力ファイル名が指定されているかどうかを確認し、指定されていない場合は使い方を表示して終了します。次に、指定されたCSVファイルが存在するかどうかを確認します。その後、CSVファイル内の各行を読み取り、copy コマンドを使ってファイルをコピーします。最後に、"File copy completed." というメッセージが表示され、スクリプトが一時停止します。 |
以上、業務効率化にお役立てください。