是否可以在批处理文件中创建简单的代码,如JAVA或XML?我正在尝试下面的代码但是没有创建文件。
@ECHO off
(
echo public class Main {
echo public static void main(String[] args) {
echo System.out.println("Hello, World!");
echo }
echo }
) > text.java
pause
答案 0 :(得分:3)
您需要在括号内的命令块内的hardwareAccelerated = false
命令中)
出现echo
个右括号,如下所示:
@ECHO off
(
echo public class Main {
echo public static void main(String[] args^) {
echo System.out.println("Hello, World!"^);
echo }
echo }
) > text.java
pause
答案 1 :(得分:0)
首先,关闭,作为一般规则,在调试批处理文件时始终从批处理顶部删除echo off
行。 CMD试图告诉你问题是什么,第一行是抑制所有调试信息。
在这种情况下,在不抑制调试信息的情况下运行会显示您的main
行导致语法错误。
echo public static void main(String [] args){
{此时出乎意料。
错误是某些字符被解释为批处理文件中的特殊字符。在批处理中转义字符的方法是使用插入符号(^
)。将它们添加到该行中的所有特殊字符会导致echo
生成正确的输出。
echo public static void main^(String^[^] args^) ^{
并非所有这些转义字符都是绝对必要的,但如果您不熟悉批处理,那么很难说出哪一个。最简单和最安全的解决方法是在任何特殊字符之前添加转义。
批处理中还有其他语法错误。您可以继续运行批处理并启用错误消息,并以相同的方式修复剩余部分。