输出重定向/ BaseX后Windows批处理中断

时间:2016-09-02 09:47:30

标签: windows batch-file basex

我正在使用Windows批处理文件来自动化BaseX数据库上的XQuery请求。语法如下:

..\bin\basex -c "commands1.txt" > ".\result\1.xml"
..\bin\basex -c "commands2.txt" > ".\result\2.xml"
..\bin\basex -c "commands3.txt" > ".\result\3.xml"

" commands1.txt"等文件包含实际的BaseX命令,并且工作正常。有一个参数" -o"指定输出文件,但这似乎不起作用。我发现捕获XQuery结果的唯一方法是使用">"进行输出重定向。在批处理文件中。

问题:批处理文件在第一行之后,即在写入之后中断执行。\ result \ 1.xml。下一行" commands2.txt"和" commands3.txt"不要被调用(即使它们都存在并且在同一个文件夹中,并且如果批处理文件的第一行,它们会被正确调用)。

我阅读了有关Windows批量输出重定向的所有内容,但我无法提出任何解释。以下示例运行正常:

echo 'hello' > test.txt
echo 'hello1' > test1.txt

我非常感谢输入为什么BaseX批处理文件(参见上面的第一个例子)不起作用?

1 个答案:

答案 0 :(得分:1)

调用bat文件,使用call batfile.bat。如果您只使用batfile.bat,则将控制转移到它。没有回报。

call"来电" bat文件并返回。