cmd.exe 中的 \e 在 PATH 中解释

cmd.exe 中的 \e 在 PATH 中解释

这浪费了今天下午大约 2 个小时的时间,我甚至不知道为什么。我希望有人能解释一下。试图从 cmd.exe 执行命令

输入的命令:

cmd.exe /C TYPE "%CMDER_ROOT%\scripts\elpfile.txt" && pause && exit

每次都会出错,提示“文件名、目录名或卷标语法不正确。”

"C:\Windows\SYSTEM32\cmd.exe" /C TYPE "C:\Program Files\cmder\scripts←lpfile.txt" && pause && exit

显然,\e 正在被解释。但我找不到任何关于应该发生这种情况的参考资料。我的解决方法只是重命名文件,(它实际上没有被命名为“elpfile”,我这样做只是为了演示)。

答案1

每次都会出错,提示“文件名、目录名或卷标语法不正确。”

您的命令语法错误。

CMD [charset] [options] [/C Command] 
  • 命令 - 要运行的命令、程序或批处理脚本。这甚至可以是用“&”分隔的多个命令(整体也应该被“引号”包围

您需要用引号括住整个命令字符串"

使用以下内容:

cmd.exe /C "TYPE "%CMDER_ROOT%\scripts\elpfile.txt" && pause && exit"

句法

  CMD [charset] [options]
  CMD [charset] [options] [/C Command] 
  CMD [charset] [options] [/K Command] 

选项

  • /C - 运行命令然后终止

  • /K - 运行命令,然后返回 CMD 提示符。这对于测试、检查变量很有用

  • 命令 - 要运行的命令、程序或批处理脚本。这甚至可以是用“&”分隔的多个命令(整个命令也应该用“引号”括起来)

来源命令


进一步阅读

相关内容