Batchdatei kann nicht auf Programmdateien zugreifen X86

Batchdatei kann nicht auf Programmdateien zugreifen X86

Ich muss in der Lage sein, eine einfache ROBOCOPY-Datei auf einer Sicherungsdatei auszuführen, die sich im Verzeichnis C:\Programme (x86) befindet. Beim Testen erhalte ich eine Fehlermeldung, die besagt, dass x86 nicht unterstützt wird. Ich habe auch %programfiles% ausprobiert, aber das hat das Problem auch nicht gelöst.

Ich freue mich über jede Hilfe!

Antwort1

Hierfür gibt es zwei Möglichkeiten.

  1. Verwenden Sie doppelte Anführungszeichen, wie von @DavidPostill angegeben
  2. Verwenden Sie den entsprechenden 8.3-Namen „PROGRA~2“.

So ermitteln Sie den 8.3-Namen des Ordners:

  • Öffnen Sie eine Eingabeaufforderung
  • Geben Sie "dir /x" ein. Dadurch werden die Dateien und Ordner sowie die entsprechende 8.3-Notation aufgelistet.

Antwort2

Erforderlich ist die Verwendung von einfachen oder doppelten Anführungszeichen, auf die @GeekyDaddy verweist und die ursprünglich von @DavidPostill erwähnt wurden.

Das Äquivalent von 8,3 ist ebenso lobenswert.

Ein weiterer Tipp, um genaue/wörtliche Pfade in der (CMD)-Eingabeaufforderung zu erhalten, besteht darin, mit einer in Anführungszeichen gesetzten Zeichenfolge ( "C:\P") zu beginnen, wie etwa:

"C:\P"

tab+ tab+ ... # und so weiter für jeden Vorschlag

Dies würde Ihnen einen Vorschlag machen, was für die erste/jede weitere Übereinstimmung automatisch vervollständigt werden soll, abhängig von der Anzahl der von Ihnen eingegebenen Zeichen. Eine um über 20 Jahre verspätete Version der Bash-Vervollständigung :-)

verwandte Informationen