Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何编写使用一个文件名作为另一个文件名一部分的批处理文件_Batch File - Fatal编程技术网

Batch file 如何编写使用一个文件名作为另一个文件名一部分的批处理文件

Batch file 如何编写使用一个文件名作为另一个文件名一部分的批处理文件,batch-file,Batch File,我用cmd初始化了一些java可执行程序。我的问题如下:我想从某个目录中读取所有文件。下一步,我想运行的程序,我在我的文件夹中有多少倍的文件。所需的输入是包含数据的文件的路径以及将写入结果的文件的名称。现在我的问题是,我如何编写一个简单的批处理文件来完成这项工作 例如: 我的文件夹中有一个文件列表 文件_1.xls 文件2.xls 文件_3.xls 我想运行一个循环,并为下面指定的每个文件初始化行: java-jar-Xmx1000M Program.jar路径到输入文件路径到输出文件 例如,对

我用cmd初始化了一些java可执行程序。我的问题如下:我想从某个目录中读取所有文件。下一步,我想运行的程序,我在我的文件夹中有多少倍的文件。所需的输入是包含数据的文件的路径以及将写入结果的文件的名称。现在我的问题是,我如何编写一个简单的批处理文件来完成这项工作

例如:

  • 我的文件夹中有一个文件列表

    文件_1.xls 文件2.xls 文件_3.xls

  • 我想运行一个循环,并为下面指定的每个文件初始化行:

    java-jar-Xmx1000M Program.jar路径到输入文件路径到输出文件

  • 例如,对于文件file_1.xls,我想将结果写入具有相同名称但不同扩展名的文件,并在该文件的开头添加一些常量前缀。对于文件_1.xls,我希望将结果写入输出文件_1.txt 对于文件\u 2.xls->输出\u文件\u 2.txt 对于文件\u 3.xls->输出\u文件\u 3.txt 等等

    有人能帮我吗

    pushd "c:\excel_files"
    for %%F in (*.xls) do (
      java -jar -Xmx1000M Program.jar "%%~nxF" "Output_%%~nF.txt"
    )
    
    尽管我建议您使用-classpath和直接调用入口点类,而不是直接调用
    .jar