バッチ ファイルがプログラム ファイル X86 にアクセスできない

バッチ ファイルがプログラム ファイル X86 にアクセスできない

C:\Program Files (x86) にあるバックアップ ファイルに対して、簡単な ROBOCOPY を実行できるようにする必要があります。テストしようとすると、x86 が適切ではないというエラーが表示されます。%programfiles% も試しましたが、それでも解決しませんでした。

ご協力いただければ幸いです。

答え1

これを行うには 2 つの方法があります。

  1. @DavidPostill が述べたように二重引用符を使用してください
  2. それぞれ 8.3 名「PROGRA~2」を使用します。

フォルダーの 8.3 名を確認するには:

  • コマンドプロンプトを開く
  • 「dir /x」と入力すると、ファイルとフォルダ、およびそれぞれの8.3表記が一覧表示されます。

答え2

@GeekyDaddy によって参照され、@DavidPostill によって最初に言及された一重引用符または二重引用符の使用が必須です。

8.3 相当も賞賛に値します。

(CMD) コマンド プロンプトで正確な/リテラル​​なパスを取得するためのもう 1 つのヒントは、"C:\P"次のように引用符で囲まれた文字列 ( ) で始めることです。

"C:\P"

tab+ tab+ ... # & 各提案について

これにより、入力した文字数に応じて、最初の一致とその後のすべての一致に対して自動補完する候補が表示されます。これは、20 年以上遅れの bash 補完バージョンです :-)

関連情報