运行所述 .bat 文件时,.bat 文件中的内容无法正常运行
Posted
技术标签:
【中文标题】运行所述 .bat 文件时,.bat 文件中的内容无法正常运行【英文标题】:Contents within a .bat file not running properly when running said .bat file 【发布时间】:2021-11-23 11:46:30 【问题描述】:所以我在尝试运行我刚刚编译的这个 java 应用程序时遇到了一个非常奇怪的问题。我编写了这个非常简单的 .bat 文件,只需一个参数即可运行程序:
@echo off
java –Dproperties.location=%~dp0config.properties -jar userspro-ak.jar >> logs.log
pause
但是当我运行它时,会发生这种情况: I'm really confused as to why instead of writing -D it writes those weird characters I'm not familiar with, but because of that, the program won't run!
已经在 CMD 中手动运行命令并成功启动应用程序。 请帮忙,有没有人知道我能做些什么来解决这个问题?是我的 Windows 安装还是什么?
【问题讨论】:
确保 .BAT 文件保存为 ANSI 文本文件,而不是 UTF-8 您可能应该确保您使用的是标准破折号 (连字符) 字符,而不是破折号。您可以清楚地看到您发布的代码中的其他两个破折号字符看起来与它不同,因此复制其中一个并将其粘贴到该破折号上作为替换。 【参考方案1】:批处理文件中的第 6 个字符看起来像一个破折号。 但这不是破折号。它是一个 em-dash 或其他一些来自更高 unicode 平面的类似 dash 的字符。
进去,修一下。用实际的破折号替换它。使用编辑器打开它,突出显示破折号,然后按键盘上的 - 键。为了更好地衡量,对那里的所有类似破折号的构造执行此操作。
【讨论】:
确切地说,它是 UTF-8 E2 80 93 for Unicode U+2013 EN DASH(它位于更高的 block 但相同的 plane, BMP)以上是关于运行所述 .bat 文件时,.bat 文件中的内容无法正常运行的主要内容,如果未能解决你的问题,请参考以下文章