Syntaxe de nom de fichier, de répertoire ou d'étiquette de volume incorrecte dans le traitement par lots
P粉396248578
2023-08-27 15:10:59
<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>
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é.Les guillemets simples ne représentent pas des chaînes, ils les font démarrer :
李>'C:
而不是C:
Alors%name%
是扩展变量的常用语法,!name!
语法需要使用命令setlocal ENABLEDELAYEDEXPANSION,或者使用
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.