先日コマンドプロンプトで処理をしようとした際に、OneDrive上のファイルを読み取ろうとしたところ、以下のエラーが発生した。
ファイルパス(コマンドプロンプト上に入力した内容です):
C:\Users\ユーザー名\OneDrive - ●●\テストフォルダ\対象ファイル.xlsx
エラーメッセージ:
'C:\Users\ユーザー名\OneDrive'は、内部コマンドまたは外部コマンド、可能なプログラムまたはバッチファイルとして認識されていません
OneDrive上のファイルをCドライブに移してパスを変更したところ、正常に処理は完了しましたが
上記のエラーの原因についても、調べてみました。
調べてみたところ、ファイルパスにスペースが含まれていたことが原因でした。
この場合にエラーを避けるには、ダブルクォーテーションで囲むことで解決できるそうで、以下のファイルパスに変更したところ、OneDrive上のファイルでも正常に処理が完了することができました。
修正後のファイルパス(コマンドプロンプト上に入力した内容です):
"C:\Users\ユーザー名\OneDrive - ●●\テストフォルダ\対象ファイル.xlsx"