Posted at

OneDriveフォルダ以外のフォルダをOneDriveに同期


概要

コマンドプロンプトで以下のように入力

C:\Users\user>mklink /J 'link-name' 'target'


具体例

Cドライブ直下にdataフォルダ(C:\data)をOneDriveで同期したい。

OneDriveフォルダの直下に同名(data)のリンクを作成することにする。

その場合、コマンドプロンプトで以下のように実行。

C:\Users\user>mklink /J "C:\Users\user\OneDrive - 株式会社ホゲ商事(営業三課)" "C:\data"


解説


mklinkコマンド

mklinkはリンクファイルを作成するDOSコマンド。

mklink /Jと指定するとジャンクションポイントを作成できます。


空白スペースやら日本語やらのフォルダ名

空白スペースを含むフォルダ名をコマンドプロンプトで認識させるにはダブルクォーテーションでパスを囲みます。

私の会社用アカウントのOneDriveフォルダには空白スペースが含まれていて("OneDrive - 株式会社ホゲ商事(営業三課)")、データ処理に必要なプログラムが動かなかったので、今回の処置に至りました。なんで空白スペースなんて余計なものを入れるんだよ。。。フォルダ名の変更方法がわらかずに困っていたところ、下記のサイトをみつけて参考にさせていただきました。


参考サイト

ココロオドルマイニチ:OneDriveで任意のフォルダ・外部HDDのフォルダを同期させる方法