批次中的檔案名稱、目錄名稱或磁碟區標語法不正確
P粉396248578
2023-08-27 15:10:59
<p>當我在批次中執行以下命令時...... </p>
<pre class="brush:php;toolbar:false;">set PATH='C:UsersDEBDownloads10.1.1.0.4'
cd !PATH!</pre>
<p>我收到錯誤「檔案名稱、目錄名稱或磁碟區標語法不正確」</p>
<p><strong>更新</strong>:有些解決方案對我有用。 </p>
<ul>
<li>不要使用 <code>PATH</code> 當變數名稱</li>
<li>將其設為 <code>"myPATH=C:UsersDEB DASDownloads10.1.1.0.4"</code></li>
</ul><p><br /></p>
就我而言,如果我使用cmd運行批次文件,並且批次文件路徑不正確,則會顯示此錯誤,例如
users>E:\TEST"E:\TEST.bat
錯誤,users>E:\TEST.bat
有效。檢查我的路徑後,它已修復。單引號不表示字串,它們使其開頭:
李>'C:\
而不是C:\
所以
CMD /V:ON%name%
是擴充變數的常用語法,!name!
語法需要使用指令setlocal ENABLEDELAYEDEXPANSION
不要使用 PATH 作為您的名稱,它是包含所有可執行程式位置的系統名稱。如果您覆蓋它,腳本的隨機部分將停止工作。如果您打算更改它,則需要執行