【Mac】Mac↔Windowsのパスを相互に変換する方法[Automator]

mac-windows-change-path-automator

MAC使い始めて困ったのが、Windowsユーザーとのパスやり取りです。

変換サイトが一番確実なのですが

参考 MacとWindowsのファイルパスを相互変換できるサイトPathCon

右クリックからパスの変換もできるように対応してみました。

  • Windowsのパス(テキスト)→ MACで開けるパスに変換

  • MACのファイルからパス取得 → Windowsで開けるパスに変換

Automatorの起動

MACで標準ではいっている「Automator」を使用します。

  1. Dock>Launchpad>その他>Automatorを開きます

  2. サービスを選択

あとは連携したい機能を選択して入力するだけです。

もらったWindowsの共有サーバーのパスをMACで開けるように変換する

Automatorで2つの設定をします。

  1. シェルスクリプトを実行
    「シェル/bin/bash」にして、「引数として」に

あとの記述は下記を参照

for f in "$@"
do
    echo smb:${f//\//}
done
  1. クリップボードにコピー
参考 MacでWindowsのファイルサーバのパスを変換するレコチョクのエンジニアブログ

Ctrl+Sで保存(Windows共有パスの変換.workflow)

以上でチャットなどで貼られるWindowsの共有サーバーのパスのテキストを選択して右クリック>サービス>Windows共有パスの変換でMACで読み込めるパスに変換されます。

Finderで選択ファイルからWindowsでも開けるパスに変換する

参考 macOSからWindowsへのパス変換でハマった所とその解決法Qiita

Automatorで3つの設定をします。

「ファイルまたはフォルダ」、「Finder.app」にして

  1. AppleScriptを実行

コードは上記のパスのリンクを参照

  1. JavaScriptを実行

コードは上記のパスのリンクを参照

  1. クリップボードにコピー

Ctrl+Sで保存(Windowsで開けるパスのコピー.workflow)

以上で、ファイルを選択>右クリック>クイックアクセス>Windowsで開けるパスのコピー.workflowからWindowsの人が開けるパスをコピーした状態で取得できます。

作成した「.workflow」の格納場所

  • ユーザー名>ライブラリ>Servicesの中にあります。

表示されてない時は、Finder>表示>表示オプションを表示>「“ライブラリ”フォルダを表示」にチェック

参考 Mac - Finder のホームフォルダに「ライブラリ」フォルダを表示PC設定のカルマ

まとめ

とりあえずこれでパス問題はなんとかなりそうです。もう少しmacに慣れたら一つのスクリプトで相互に変換できるようにしたいです。