recherche

Maison  >  Questions et réponses  >  le corps du texte

Syntaxe de nom de fichier, de répertoire ou d'étiquette de volume incorrecte dans le traitement par lots

<p>Lorsque j'exécute la commande suivante par lots... </p> <pre class="brush:php;toolbar:false;">set PATH='C:UsersDEBDownloads10.1.1.0.4' cd !CHEMIN!</pre> <p>J'obtiens l'erreur « Le nom de fichier, le nom de répertoire ou la syntaxe du nom de volume est incorrect » </p> <p><strong>Mise à jour</strong> : Certaines solutions ont fonctionné pour moi. </p> <ul> <li>Ne pas utiliser <code>PATH</code> comme nom de variable</li> <li>Définissez-le sur <code>"myPATH=C:UsersDEB DASDownloads10.1.1.0.4"</code></li> </ul><p><br /></p>
P粉396248578P粉396248578538 Il y a quelques jours583

répondre à tous(2)je répondrai

  • P粉463291248

    P粉4632912482023-08-28 13:28:01

    Dans mon cas, si j'exécute un fichier batch en utilisant cmd et que le chemin du fichier batch est incorrect, cette erreur s'affiche, comme users>E:TEST"E:TEST.bat错误,users>E:TEST.bat qui fonctionne. Après avoir vérifié mon chemin, le problème a été corrigé.

    répondre
    0
  • P粉184747536

    P粉1847475362023-08-28 11:15:29

    set myPATH="C:\Users\DEB\Downloads.1.1.0.4"
    cd %myPATH%
    • Les guillemets simples ne représentent pas des chaînes, ils les font démarrer : 'C: 而不是 C: Alors

    • %name% 是扩展变量的常用语法,!name! 语法需要使用命令 setlocal ENABLEDELAYEDEXPANSION< 来启用首先 /code>,或者使用 CMD /V:ON Exécutez l'invite de commande.

    • N'utilisez pas PATH comme nom, c'est le nom du système qui contient l'emplacement de tous les programmes exécutables. Si vous le remplacez, des parties aléatoires du script cesseront de fonctionner. Si vous envisagez de le modifier, vous devrez faire set PATH=%PATH%;C:UsersDEBDownloads10.1.1.0.4 pour conserver le contenu actuel de PATH et ajouter quelques éléments à la fin.

    répondre
    0
  • Annulerrépondre