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
PATH
als 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 vanC:\
dus -
%name%
is de gebruikelijke syntaxis voor het uitbreiden van een variabele, de naam!name!
Syntaxis moet worden ingeschakeld met behulp van de opdrachtsetlocal ENABLEDELAYEDEXPANSION
Eerst of door de opdrachtprompt metCMD /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.4
om 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.bat
FOUT, users>E:\TEST.bat
Works. Na het controleren van mijn pad is vastgesteld.