Batch file cmd路径错误-\common此时意外出现

Batch file cmd路径错误-\common此时意外出现,batch-file,path,cmd,Batch File,Path,Cmd,我正在.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:\P

我正在.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)是:

这对我很重要。

谢谢。

您可以尝试
setx
,如本答案所示


这似乎是本文中描述的问题。您可能在批处理文件中使用带括号的命令语言构造。

与此相关(已测试

  • 设置路径=…
    字符串中删除
    %PATH%
    变量
  • 类似于
    set PATH=C:\PATH\to\file
    而不是
    set PATH=%PATH%;C:\Path\to\file

在这种特殊情况下,有问题的字符是右括号“

与此相反:

路径%dp0;%路径%

使用以下命令:

路径%dp0;%路径:)=^)%


上面的语法将告诉DOS用其转义版本替换PATH变量中的所有括号^)

set Durry42IsGenius=isTrue(“@Durry42”==“Genius”)&如果“%Durry42IsGenius%”==“TRUE”表示您是天才rem的输出是:你是个天才
setx
用于永久设置变量。这里真正的问题是括号,它需要用
^
转义,或者需要用引号将路径括起来。
C:\Users\Workspace\Desktop\Files\Programming\GoogleSearch\