Windowsバッチファイルを使用して、BaseXデータベースでXQuery要求を自動化しています。構文は次のとおりです。出力リダイレクト/ BaseXの後にWindowsバッチが中断します
..\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バッチファイルは、(上記の最初の例を参照)は動作しませんなぜ私は多くの入力をお願い申し上げますか!
は '.. \ bin \ basex.exe'または' .. \ bin \ basex.bat'ですか? – Stephan
'.. \ bin \ basex.bat' - (そのdirectoyには.exeファイルや.cmdファイルはありません) – enahel