【问题标题】:Command line: "-" converted to "û"命令行:“-”转换为“û”
【发布时间】:2013-10-29 16:01:05
【问题描述】:

我在 .bat 或 .cmd 文件中运行此命令来启动 ftp 脚本:

ftp –v –i –s:test_script.txt

命令窗口将其转换为:

ftp ûv ûi ûs:test_script.txt

因此它不起作用。

注意:如果我从 cmd 窗口手动运行上述命令,它可以正常工作。仅当我将其作为 .bat 或 .cmd 文件启动时才会失败。

需要帮助阻止转换。谢谢。

【问题讨论】:

  • 您将 .bat 文件保存为哪种文件格式(ANSI、UTF-8、UCS-2 LE/BE)?命令行是/a ASCII 还是/u Unicode 模式?什么是代码页集?输入命令chcp
  • .bat 文件是 ANSI。活动代码页:437。命令行正在运行 ASCII。

标签: windows batch-file command-line cmd


【解决方案1】:

您提供的命令中的破折号是 ASCII 150,但在切换到命令时使用的破折号是 ASCII 45。我猜您已经从 Word 文档或电子邮件中复制/粘贴了此命令,其中编辑器“有帮助”将破折号更改为 em-dashes。

如果您将此问题中的命令复制/粘贴到 cmd 窗口中,由于破折号错误,它将无法正常运行。您是否在命令行重新键入它,而不是复制/粘贴?

无论如何,解决方案是在批处理文件中重新键入破折号。

【讨论】:

    猜你喜欢
    • 2018-11-03
    • 1970-01-01
    • 2017-09-06
    • 2020-07-09
    • 1970-01-01
    • 2017-10-19
    • 2021-07-25
    • 2011-03-07
    • 1970-01-01
    相关资源
    最近更新 更多