揮発性のメモ2

http://d.hatena.ne.jp/iww/

右クリックメニューでパス名をコピーする

clip.exeで「Send To Clipboard as Name」を作る。: Windows Script Programming
ここに書いてあるとおりに実施する

clip.exeのインストール

XPにはclip.exeが無いって言われたので、標準入力の内容をクリップボードにコピーするプログラムを入手する。
ftp://ftp.microsoft.com/Services/TechNet/samples/ps/win98/reskit/file/
CLIP.EXE をダウンロードし、パスが通ったところかbatファイルと同じところに置く。

バッチファイルの作成

(FOR %%s IN (%*) DO @ECHO %%~s) | CLIP.EXE

引数 %* の数だけ標準出力に吐きながらループして clip.exe に食わせる。
外側の括弧が無いと、DO節が @ECHO %%~s | CLIP.EXE と認識されてしまうので括弧は省けない。
あと、%sには "C:\Documents and Settings" みたいにスペースを含むパス名だと引用符(")が入ることがある。 これがうっとおしかったので、引用符を削るように %~s をECHOした。
(cf. コマンドプロンプトを使ってみよう! -バッチファイル- )

ショートカットの作成

SendToフォルダにショートカットを作成して、「パス名をコピー」とかそんな感じに名前を変える。
あと、プロパティで実行時の大きさを「最小化」とかに変更する。(本当はDOS窓無しで起動したいけど面倒くさいのでパス)


これで右クリックメニューでパス名をコピーできるようになった