複数ファイルを対象に繰り返し処理をするバッチ(出力ファイル名かぶらない前提)
@ECHO OFF FOR %%i IN (%*) DO ( CALL :SUB %%i ) EXIT /b :SUB SET 設定したい環境変数があれば↓例 SET filename=%~n1 ファイル名拡張子前までを取得 SET kakuchosi=%~x1 拡張子を取得 SET dirname=%~dp0 実行するバッチファイルの格納先ディレクトリ取得 ファイルに対して実行するコマンド(出力ファイル名はかぶらないこと)↓例 %1はドラッグするファイル名を表す %dirname%コマンド %1 %dirname%\%filename%_任意の文字列%kakuchosi% EXIT /b
:subの部分を変更することで色々できます。
例えば以下のようにすると、同じフォルダにnkf.exeを置いて複数のUTF8/LFファイルを放り込むと、Shift_JIS/CRLFに変換して、ファイル名に_CRLFを付けたものを出力します。
:SUB SET filename=%~n1 ファイル名拡張子前までを取得 SET kakuchosi=%~x1 拡張子を取得 SET dirname=%~dp0 実行するバッチファイルの格納先ディレクトリ取得 ファイルに対して実行するコマンド(出力ファイル名はかぶらないこと)↓例 %1はドラッグするファイル名を表す %dirname%nkf -OLw %1 %dirname%\%filename%_CRLF%kakuchosi% EXIT /b
【PR】
Amazonベーシック 乾電池 単4形 アルカリ 保存期限10年 20個セット 1.5V 液漏れ防止
¥693
(2024年11月23日 22:51 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)