こんにちは、エンジニアのオオバです。
前提としてぼくはMacユーザーです。
MacとWindowsが混在する環境で働いていると、共有サーバのURLをWindowsユーザーから送られてくると、Macではそのままアクセスすることができません。
\\hoge\piyo\foo\
Windowsユーザーから送られる上のようなパスを以下のように変換したい。
smb://hoge/piyo/foo/
→11万文字で徹底解説した「DOTweenの教科書」Unityアニメーションの超効率化ツールはこちら
Automatorで対応する
本件ググると結構出てきますが、自分が知らない、またはやったことがない事に関しては、既出はガン無視していくスタイルの本ブログですので調べて作って公開します。
準備
変換したテキストを選択状態にしておきます。
自動化の流れ
具体的には以下のような流れで自動化させてみます。
- シェルスクリプトを実行
- クリップボードにコピー
- AppleScriptを実行してペースト
ではここから実際に作っていきます。
サービスを選択
サービスで作成していきます。
シェルスクリプトを実行
まずはバックスラッシュをスラッシュに置き換えます。
以下のスクリプトをコピペします。
for f in "$@"
do
echo smb:$f | sed 's/\\/\//g'
done
入力の引き渡し方法を引数として
を選びます。
クリップボードにコピー
バックスラッシュをスラッシュに置き換えた文字列をクリップボードにコピします。
AppleScriptを実行してペースト処理
「AppleScriptを実行」を追加してクリップボードの内容をペーストします。
tell application "System Events"
keystroke "v" using {command down}
end tell
こちらのスクリプトをコピペしてください。
参考 : Automator でペースト操作 - Qiita
最後に⌘+Sでわかりやすい名前で保存します。
今回は「WinパスをMacパスへ」と名付けました。
完成したもの
保存が完了すると、右クリックからコンテキストメニューのサービスに先ほど作成した機能が追加されます。
これを作った事で今まで結構ストレスだったWindowsのパスにもフレンドリーに付き合えそうです。
最後に
念のためにAutomator全体のキャプチャを貼っておきます。
Automator、AppleScript面白いですね。
この記事が気に入ったらフォローしよう
- macOS High Sierra 10.13.6