4

退屈なプロジェクトが近づいています。USB フラッシュ ドライブをコンピューターに挿入し、そのドライブに 3 つ以上のファイルをコピーし、マウントを解除して (文字通り) 3000 回繰り返す必要があります。私は自分の行動をちょうど

  1. USBフラッシュドライブを挿入し、
  2. .vbs ファイルをダブルクリックし、
  3. USBフラッシュドライブを取り外します。

毎回同じポートに USB を挿入している限り、コードのコピーと貼り付けの部分を考え出すのはそれほど難しくないと思います。この仮定は正しいですか?ただし、実際の問題は、USB ドライブのアンマウント/イジェクトです。これを実現できる簡単な VB スクリプト コードはありますか?

4

4 に答える 4

1

これは、 vbscript unmountに関する最初の Google の結果です: USB ドライブのマウント解除


これは、スクリプトが管理者として (管理者として) 実行されている場合、Windows 7 で機能しました。

Set shell = WScript.CreateObject("WScript.Shell")
shell.Run "mountvol <drive>: /d"

mountvolWindows に含まれています。


USB スティックがマウントされているドライブ文字をポーリングすることで、必要な入力を減らすこともできます。ドライブが存在する場合は、ファイルをコピーしてからアンマウントします。

于 2011-11-21T02:00:16.177 に答える
0

私の答えはあまり関係ありませんが、Linux を使用する意思がある場合は、まさにそのための完全なソフトウェア スタックが必要です。Linux udev システムにフックし、特定の USB ポートに接続された USB ペン ドライブを自動的にフォーマットし、ファイルをドライブにコピーし、ドライブをアンマウントして、ユーザーに通知します。

これを使用して、500 以上の商品の USB ペン ドライブにデータをコピーしました。

于 2014-09-20T05:36:22.763 に答える
0

サムドライブでこれを行っているので、DevCon をその上に置き、DevCon を使用してドライブを取り出すことができます。

http://support.microsoft.com/kb/311272

または DevEject を試すこともできます

http://translate.google.com/translate?u=http://www.withopf.com/tools/deveject/&langpair=de%7Cen

于 2011-11-21T01:59:39.020 に答える