来自批处理文件的ECHO代码行

时间:2016-03-12 19:43:54

标签: batch-file

是否可以在批处理文件中创建简单的代码,如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

2 个答案:

答案 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^) ^{

并非所有这些转义字符都是绝对必要的,但如果您不熟悉批处理,那么很难说出哪一个。最简单和最安全的解决方法是在任何特殊字符之前添加转义。

批处理中还有其他语法错误。您可以继续运行批处理并启用错误消息,并以相同的方式修复剩余部分。