De bestandsnaam, Directory Name of Volume Label Syntaxis is onjuist in Batch

Wanneer ik de volgende binnenbatch draait ….

set PATH='C:\Users\DEB\Downloads\10.1.1.0.4'
cd !PATH!

Ik krijg een foutmelding “De bestandsnaam, directorynaam of volumetax-syntaxis is onjuist”

update : er zijn de oplossingen die voor mij werkten.

  • Gebruik niet PATHals een VAR-naam
  • Stel het in als "myPATH=C:\Users\DEB DAS\Downloads\10.1.1.0.4"

Antwoord 1, Autoriteit 100%

set myPATH="C:\Users\DEB\Downloads\10.1.1.0.4"
cd %myPATH%
  • De enkele aanhalingstekens duiden niet op een tekenreeks, ze laten het beginnen: 'C:\in plaats van C:\dus

  • %name%is de gebruikelijke syntaxis voor het uitbreiden van een variabele, de naam !name!Syntaxis moet worden ingeschakeld met behulp van de opdracht setlocal ENABLEDELAYEDEXPANSIONEerst of door de opdrachtprompt met CMD /V:ON.

  • Gebruik geen pad als uw naam, het is een systeemnaam die alle locaties van uitvoerbare programma’s bevat. Als u het overschrijft, zullen willekeurige bits van uw script stoppen met werken. Als u van plan bent om het te wijzigen, moet u het doen set PATH=%PATH%;C:\Users\DEB\Downloads\10.1.1.0.4om het huidige padgehalte te houden en iets toe te voegen aan het einde.


Antwoord 2

In mijn geval, als ik CMD gebruik om batchbestand uit te voeren, en het batchbestandspad niet correct is, laat deze fout zien, bijvoorbeeld users>E:\TEST"E:\TEST.batFOUT, users>E:\TEST.batWorks. Na het controleren van mijn pad is vastgesteld.

Other episodes