1

以前の SO の質問では、Windows で次のアプローチを使用して USB デバイスをマウントできることが言及されていました。

MOUNTVOL C:\USB: \\?\Volume{ebc79032-5270-11d8-a724-806d6172696f}\

私の質問は、\\?\Volume で始まる文字列とは何か、それを取得する最善の方法は何かということです。私の知る限り、マシンに物理的にインストールしないと.NETランタイムを実際に「バンドル」できないため、可能であれば.NETを使用したくありません。

可能であれば、JNAの使用にも興味があります。

4

2 に答える 2

1

Java「...ランタイムをマシンに物理的にインストールせずに...」をバンドルすることもできません。

マウント後のデバイスの列挙は簡単です。Java (および .NET) はどちらもハードウェアを抽象化するように設計されているため、実際にデバイスをマウントするのは簡単ではありません。

これには、より適切なツールを選択することをお勧めします。単純に別のプロセスを呼び出してマウント コマンドを実行することを選択するか (移植性がないことがわかっている場合)、ハードウェアを抽象化しないツールを選択するか、少なくともそれほど抽象化しないツール (おそらく Python?) を選択します。

編集:JVMのインストールに関する説明...

優れた点 - JVM のインストールは、.NET のインストールよりもはるかに侵襲的ではありません。後者は OS と統合する必要がありますが、前者は単に OS と統合できるからです。したがって、はい、プライベート JVM インストールを含めることは実行可能であり、おそらく望ましいことです。

注: この質問には、USB デバイスのマウント コマンドが含まれています。これは、その側面を主要な要件として強調する傾向があります。

于 2008-12-18T19:36:40.513 に答える
0

どのような種類の USB デバイスをお探しですか? あなたが引用したビットは、一般的なUSBデバイスではなく、USBディスクドライブにのみ適用されます。

于 2008-12-18T20:49:08.887 に答える