我在.bat文件中添加了一行,如下所示:
path %~dp0;%PATH%
但会显示此消息:
\共同在这个时候是出乎意料的。
让我给你指路。
PATH=C:Program FilesCommon FilesMicrosoft SharedWindows Live;C:Program File
s (x86)Common FilesMicrosoft SharedWindows Live;c:Program Files (x86)AMD AP
Pbinx86_64;c:Program Files (x86)AMD APPbinx86;C:Windowssystem32;C:Windo
ws;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;c:Progr
am Files (x86)ATI TechnologiesATI.ACECore-Static;C:Program Files (x86)Sony
VAIO Startup Setting Tool;;C:Program Files (x86)Windows LiveShared;C:Progra
m FilesIntelWiFibin;C:Program FilesCommon FilesIntelWirelessCommon;C:P
rogram Files (x86)Common FilesThunder NetworkKanKanCodecs;C:Program FilesC
alibre2
这是路径。我要添加的路径 (%~dp0) 是:
C:UsersWorkspaceDesktopFilesProgrammingGoogleSearch
这对我来说很重要。
谢谢。
在这种特殊情况下,有问题的字符是右括号 ' ) '
取而代之的是:
path %~dp0;%PATH%
使用这个:
path %~dp0;%PATH:)=^)%
上面的语法将告诉DOS将PATH变量中的所有括号)替换为其转义版本^)
这似乎是本文中描述的问题。您可能在批处理文件中使用带有括号的命令语言构造。
与这篇文章相关(已测试)
- 删除
set PATH=..
字符串中的变量%PATH%
。 - 喜欢
set PATH=C:Pathtofile
而不是set PATH=%PATH%;C:Pathtofile
您可以尝试setx
,如本答案所示....
https://serverfault.com/questions/88363/how-do-i-set-the-global-path-environment-in-a-batch-file