基本的には、非常に長い引数を持つbatファイルからプログラムを実行する必要があります(それはJavaプログラムです)。これは約9000シンボルです。問題は、コマンドラインを8000個前後のシンボルに切り詰めるように見えるということです。 代わりにPowerShellを使用しても構いません。 ありがとうございます。 (そして、いや、引数を短くする方法はありません)BATファイルから非常に長い引数を使用してプログラムを実行するにはどうすればよいですか?
1
A
答えて
3
あなたはPowerShellのからStart-Process
を使用することができます。Windows上で
$argument = "This will exceed the 8191 character limitation" * 200
Start-Process java.exe -ArgumentList "-jar","path\to.jar",$argument
+0
興味深い!どのようにこの方法をBATファイル_から使用するのですか?特に質問に記載されていますか? – Aacini
+1
中間ファイルを使用してコマンドラインを保持し、BATファイルがファイル名をPowershellスクリプトに渡すと、Powershellスクリプトはそのファイルの内容をコマンドラインに置きます。 –
を、最大のコマンドラインの長さは32767文字です。 (8191文字の制限はcmd.exeによって課されます。) "シンボル"の大きさはどれくらいですか?それらが平均で数文字長い場合は、9000個のシンボルがある場合、使用するコマンドラインインタプリタのWindowsの制限に達します。 –
@KlitosKyriacou:Windowsユーザーインターフェイスでは、_command-line_は実行のためにcmd.exeに与えられた行です。この行には8192文字の制限があります。 cmd.exeに与えることができないより長い「コマンドライン」がある場合、そのような情報は確かに無駄です... – Aacini
@Aaciniなぜ彼らは役に立たないのですか? cmd.exeは、Windows上で唯一可能なコマンドラインではありません。 32Kbのコマンドラインを別のアプリケーションに渡すアプリケーションを書くことができます。ここにはcmd.exeはありません。明らかにバットファイルからではありません。しかし、OPがPowershellにも満足していると言えば、Powshellはバットファイルを使用していないので、バットファイルを使用しないことを喜んでいることを意味します。 –