2011-04-03 6 views
2

私はpowershellのxqueryに引数を渡すのに問題があります。 Cygwinでうまく動作します。これを行う方法は何ですか?Windows PowerShellでサクソンxqueryにarugmentsを渡す方法は?

@edit:私は同じことをしようとすると

xquery -s:input.xml -q:query.xquery -o:output 

:ここ

は、「XQueryは」サクソンXQueryエンジンのための私の別名である私はbashでこれをやってきた方法の例を示し、ですPowerShellの事は、私が取得:

"No query file name" 

私は右の構文でのXQueryするためのパラメータを渡していないよ、これはPowerShellの構文、IEの問題であり、99%確信しています。

+0

は、なぜあなたは、むしろ推測たちを残すよりも、あなたの悩みのいくつかの詳細を共有することはありません。あなたは正確に何を渡そうとしていますか?どんな結果が得られますか?問題を最小限に抑えて表示することをお勧めします。 – Gunther

答えて

2

xqueryコマンドはどのように定義されましたか?

次は動作するはずです:

function xquery {java net.sf.saxon.Query $args} 
xquery "-s:input.xml" "-q:query.xquery" "-o:output" 

あるいは、機能せず、

java net.sf.saxon.Query -s:input.xml -q:query.xquery -o:output 
+0

YUPはGuntherのトリックをやった。私は$ argsを取って文字列として渡すためにpowershell関数を再定義しなければならなかった。なぜコマンドライン引数を文字列としてラップせずに関数に渡すことができないのか? – ledhed2222

+1

引用符を付けないと、引数$ s、$ q、$ oに値を渡すことを意味します。この作業を行うには、 関数xquery($ s、$ q、$ o){java net.sf.saxon.Query -s:$ s -q:$ q -o:$ o}を定義する必要があります。 – Gunther

+0

これがあなたのために働いた場合は、回答を受け入れたものとしてマークしてください。 :) – JasonMArcher

関連する問題