個人用OneDriveで動作させていたバッジ処理を、会社用OneDriveに移設したところ、動作しなくなりました。OneDriveフォルダ名に問題があるようです。バッジ処理時のパス指定で、ショートネームを利用することで解決しました。
半角スペースでバッジ処理が落ちる
環境はWindows11となります。
OneDriveフォルダ上のプログラムを実行するため、バッジ処理を走らせようとしたところ、エラーで落ちました。
個人用OneDriveなら問題ないのですが、会社用OneDriveではエラーが起こります。
理由はフォルダ名。会社用OneDriveでは「OneDrive – 会社名」と、半角スペースが入っています。
これがエラーの原因です。
OneDriveフォルダをショートネームで指定
半角スペースのあるフォルダを、ダブルクォーテーション「”」でくくればエラーを回避できるという噂を聞きました。しかし、私の環境では改善されません。
もう一つ、ショートネームでフォルダを指定する方法があるのでそちらを試します。
「OneDrive – 会社名」フォルダは「ONEDRI~1」のようにショートネームが割り当てられています。それを使い、パスを指定します。
「dir /X」とコマンドプロントで入力すると、ショートネーム一覧がでるので確認してみましょう。
ショートネーム利用で、無事にバッジ処理を実行できました。
OneDriveは、デフォルトで半角スペースフォルダを生成しないで・・・。