バッチでコピペ


毎回コピペするのが面倒になってきたのでバッチを検討

ここ数日テストをしているせいで、
PuTTYで鯖にアクセスして毎回何種類かの同じコマンドを打つ必要性があった。
いい加減面倒になってきたのでローカルのバッチファイルを
ダブルクリックするだけでコピーできるものを欲しいと考えた。
打ちたいコマンドがテストによって順番とか
微妙に変わってくるから直接シェルで作るのはやめた。

そのコマンドの1つにこんなのがあった

/var/www/html/hogehoge/hogehoge.py '{"url":"http:\/\/hogehoge\/login.php","id":"12345","pass":"6789"}'

clipコマンドで実験

test1.bat
"/var/www/html/hogehoge/hogehoge.py '{"url":"http:\/\/hogehoge\/login.php","id":"12345","pass":"6789"}'"|clip

\/\/のところで良く分からない判定が出てしまうらしく、
うまく機能してくれなかった
teratailできいて以下のコマンドに変更

test1.bat
SET /P<NUL="/var/www/html/hogehoge/hogehoge.py '{"url":"http:\/\/hogehoge\/login.php","id":"12345","pass":"6789"}'"|clip

'clip' は内部コマンドまたは外部コマンド~ のエラーが出た
環境変数PATHを見てみるとC:\Windows\System32が入っていない!!!WTF!

といいつつ会社のPCだからadminのpwも分からない・・・。
しょうがないからディレクトリ移動して解決。

test1.bat
cd C:\Windows\System32
SET /P<NUL="/var/www/html/hogehoge/hogehoge.py '{"url":"http:\/\/hogehoge\/login.php","id":"12345","pass":"6789"}'"|clip