会社用OneDriveでバッジ処理ができないときの対処

個人用OneDriveで動作させていたバッジ処理を、会社用OneDriveに移設したところ、動作しなくなりました。OneDriveフォルダ名に問題があるようです。バッジ処理時のパス指定で、ショートネームを利用することで解決しました。

半角スペースでバッジ処理が落ちる

環境はWindows11となります。

OneDriveフォルダ上のプログラムを実行するため、バッジ処理を走らせようとしたところ、エラーで落ちました。

個人用OneDriveなら問題ないのですが、会社用OneDriveではエラーが起こります。

理由はフォルダ名。会社用OneDriveでは「OneDrive – 会社名」と、半角スペースが入っています。

これがエラーの原因です。

OneDriveフォルダをショートネームで指定

半角スペースのあるフォルダを、ダブルクォーテーション「”」でくくればエラーを回避できるという噂を聞きました。しかし、私の環境では改善されません。

もう一つ、ショートネームでフォルダを指定する方法があるのでそちらを試します。

「OneDrive – 会社名」フォルダは「ONEDRI~1」のようにショートネームが割り当てられています。それを使い、パスを指定します。

「dir /X」とコマンドプロントで入力すると、ショートネーム一覧がでるので確認してみましょう。

ショートネーム利用で、無事にバッジ処理を実行できました。

OneDriveは、デフォルトで半角スペースフォルダを生成しないで・・・。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)