我在.bat文件中添加一行如下所示:
path %~dp0;%PATH%
但是会显示以下消息:
\普通此时出乎意料。
让我告诉你这条道路。
PATH=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program File
s (x86)\Common Files\Microsoft Shared\Windows Live;c:\Program Files (x86)\AMD AP
P\bin\x86_64;c:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windo
ws;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Progr
am Files (x86)\ATI Technologies\ATI.ACE\Core-Static\;C:\Program Files (x86)\Sony
\VAIO Startup Setting Tool;;C:\Program Files (x86)\Windows Live\Shared;C:\Progra
m Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\P
rogram Files (x86)\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\C
alibre2\
这是路径。我想添加的路径(%~dp0)是:
C:\Users\Workspace\Desktop\Files\Programming\GoogleSearch\
这对我很重要。
谢谢。
答案 0 :(得分:2)
在这种情况下,有问题的字符是右括号')'
代替此:
path %~dp0;%PATH%
使用此:
path %~dp0;%PATH:)=^)%
上面的语法将告诉DOS用其转义的版本^)替换PATH变量中的所有括号)
答案 1 :(得分:1)
这似乎是this文章中描述的问题。您可能在批处理文件中使用带括号的命令语言构造。
答案 2 :(得分:1)
与此post相关(已测试)
%PATH%
字符串中的set PATH=..
变量。set PATH=C:\Path\to\file
而不是set PATH=%PATH%;C:\Path\to\file
答案 3 :(得分:-2)