这浪费了今天下午大约 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 提示符。这对于测试、检查变量很有用命令 - 要运行的命令、程序或批处理脚本。这甚至可以是用“&”分隔的多个命令(整个命令也应该用“引号”括起来)
来源命令
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 命令- 启动一个新的 CMD shell 并(可选)运行命令/可执行程序。