バッチで自動化する方法を知りたい


下記の作業をテキストエディタで正規表現を使用して整形していますが、バッチかなにかで自動化する方法があれば教えていただきたいです。

※バッチにこだわっているわけでなく、他に良い方法があればそちらでも構わないです。

(例)

[code]

    ことば
    いぬ
    ねこ
    
[/code]

①文字列の前後に`.*`, `.*|`を挿入

[code]

    .*ことば.*|
    .*いぬ.*|
    .*ねこ.*|
    
[/code]

② ①を横一列に整列

[code]

    .*ことば.*|.*いぬ.*|.*ねこ.*|
    
[/code]



[code]

    #Python 3
    li = ["kotoba","inu","neko"]
    li2 = []
    for s in li:
    　　　s = ".*"+s+".*|"
         li2.append(s)
    for s in li2:
         print(s)
    #result: 
    #.*kotoba.+|
    #.*inu.+|
    #.*neko.+|
    print("".join(li2))
    #result:.*kotoba.+|.*inu.+|.*neko.+|
    
[/code]




pythonと外部モジュールを使える環境でしたら、pythonでバッチ処理を行う方法をご提案します。  
下記はクリップボードを読み取って標準出力とクリップボード出力を行うサンプルコードです。

あらかじめ外部モジュール`pyperclip`のインストールが必要です。

### python版

[code]

    import pyperclip
    
    src = pyperclip.paste()
    # ToDo 下記の文字列はテストコードなので削除してください
    src = '''ことば
    いぬ
    ねこ'''
    dest = ''
    for s in src.splitlines():
        dest += '.*{}.*|'.format(s)
    
    # .*ことば.*|.*いぬ.*|.*ねこ.*|.*.*|.*表.*|
    print(dest)          # コンソール出力
    pyperclip.copy(dest) # クリップボード出力
    
[/code]

pythonを使うことで`while`と`sleep`でクリップボードを監視する処理に変えたり、`argv`からコマンドライン引数を読み取ってテキストファイルやCSVファイルを処理するよう機能追加も可能です。

pythonや外部プログラムのインストールが許可されていない環境の場合は別回答となりますので、OSおよび入出力方法(ファイル入力して標準出力など)、運用方法(スケジュールで定期処理したいなど)と合わせて質問に追記なさってください。

* * *

`※バッチにこだわっているわけでなく、他に良い方法があればそちらでも構わない`
点と、手動でクリップボードにコピーしてから整形を行う運用をWindows10で行う点から、Powershellで整形してクリップボードに貼り付けるサンプルコードを追加します。

### Powershell版

[code]

    $src = Get-Clipboard
    $sb = New-Object System.Text.StringBuilder
    foreach($s in $src) { $sb.AppendFormat(".*{0}.*|", $s) > $null }
    $dest = $sb.ToString()
    $dest
    # .*ことば.*|.*いぬ.*|.*ねこ.*|
    Set-Clipboard $dest
    
[/code]

