【问题标题】:cmd PATH error - \common was unexpected at this timecmd PATH 错误 - 此时 \common 出乎意料
【发布时间】:2019-09-20 02:33:26
【问题描述】:

我在 .bat 文件中添加一行,如下所示:

path %~dp0;%PATH%

但显示此消息:

\common 在此时出乎意料。

让我告诉你路径。

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\

这对我很重要。
谢谢。

【问题讨论】:

    标签: batch-file path cmd


    【解决方案1】:

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

    而不是这个:

    path %~dp0;%PATH%

    使用这个:

    path %~dp0;%PATH:)=^)%

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        与此post 相关(已测试

        • 删除set PATH=.. 字符串中的%PATH%variable。
        • 喜欢set PATH=C:\Path\to\file 而不是set PATH=%PATH%;C:\Path\to\file

        【讨论】:

          【解决方案4】:

          【讨论】:

          • set Durry42IsGenius=isTrue("@Durry42"=="Genius") & if "%Durry42IsGenius%"=="TRUE" echo 你是个天才! & rem 输出是:你是个天才!
          • setx 用于永久设置变量。这里真正的问题是括号,需要用^ 转义,或者你需要将路径用引号括起来。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-11
          • 2021-12-04
          • 2018-07-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多