从其他文件夹中运行的批处理文件可能失败


症状


从包含非字母字符的其他文件夹运行批处理文件时,将收到以下错误消息:
指定的名称不能识别为内部或外部命令、可操作的程序或批处理文件。
再现问题的步骤:
  1. 从根目录创建名为 test (2)的文件夹。
  2. 在 "test (2)" 文件夹中创建一个名为 .bat 的批处理文件。
  3. 将以下行插入到 test:
          echo off      pause
  4. 保存测试 bat。
  5. 在命令提示符处从根目录中,使用以下行运行批处理文件:
    \test(2)\test.bat 
请注意收到的错误消息:
指定的名称不能识别为内部或外部命令、可操作的程序或批处理文件。

解决方法


虽然批处理文件不会从根目录运行,但如果命令行括在引号内,该命令将运行。 例如,在上述情况下,用户应在命令提示符下输入以下行:
   "\test(2)\test.bat" 
此命令将正常运行批处理文件。

状态


Microsoft 已确认这是 Windows NT 版本4.0 中的一个问题。 我们正在研究此问题,并将在 Microsoft 知识库中发布新的信息,因为它变为可用。