我是Windows批处理脚本的新手。需要帮助。我的问题是,我正在运行一个要求输入的jar文件。我在文本文件中提供输入,我能够成功执行以下命令。
java -cp abc.jar<input.txt
INPUT.TXT: ÿ 1 Path_of_file_along_with_file_name
所以,问题出现在这一点上。第三个参数在每次执行时都会发生变化。第三个参数将是被修改的文件的名称。我能够提出检索修改后的文件并将其写入另一个文件(out.txt)的代码。但是,当我使用下面的代码动态创建我的输入文件时:
@echo off
echo Y >> input.txt
echo 1 >> input.txt
type out.txt >> input.txt
我也试过了copy命令。但是我的jar文件不会将其作为输入,而是失败了。
但是当我使用3个参数手动创建文件时,它可以正常工作。当我尝试从批处理文件创建input.txt时,它会失败。
请帮我解决上述问题。
答案 0 :(得分:1)
尝试
@echo off
> input.txt (
echo Y
echo 1
type out.txt
)
或
@echo off
> input.txt echo Y
>> input.txt echo 1
>> input.txt type out.txt
主要问题&#34;使用您的代码是>>
运算符将附加到该文件。如果它已存在,则在先前数据之后附加新数据。您需要先删除该文件或确保它被覆盖。