batファイルで引用符を追記する


はじめに

プログラミングが初心者が日常における業務の
ちょっとした効率化を図りたいと思い書き始めました。
(備忘録と成果の記録も兼ねて)

本題

業務ではSalesforceを使い始め、
メッセージのやり取りをする時、一度テキストエディタ(メモ帳)を
用いて下書きしてからSalesforceにコピペするという作業をしています。
その時、テキストエディタではメッセージ相手の文章に引用符(>)を自動で
追記する機能がありません。

いままでは文頭に手動で「> 」を付けて文章を作成していました。
毎回発生する作業になるので手間だなと感じていました。

そこで手軽?に作成できるコマンドプロンプトを使用してbatファイルを
作ればいいんじゃない?と考えて作成しました。

コード

@echo off

for %%f in (%*) do (
    for /f "delims=" %%i in (%%~nxf) do @echo ^> %%i >> test.txt
)

start "" "test.txt"

コードの解説

1.最初のfor文でドラッグ&ドロップでファイル名を取得します。

  ファイル名+拡張子のみ取得したい場合
   %%~nxf
    ⇒ 取得したファイル名の例)test.txt

2.2番目のfor文でテキストファイルを1行ずつ読み込み、
  @echoの後に書いている「> 」の引用符を文頭に追記します。

3.その後、引用符を追記したファイルをtest.txtとして保存します。
4.最後にtest.txtを起動します。