0

差し込むだけでバッチを実行できる USB フラッシュ ドライブにバッチ ファイルを置きたいと思います。USB フラッシュ ドライブに割り当てられているドライブ文字をバッチで検出し、コマンド プロンプトを開いてディレクトリを USB フラッシュ ドライブのドライブ文字に変更し、コマンド プロンプトにコマンド文字列を入力して、コマンドを実行するための CR。

どこから始めればよいかさえわかりません。cmd バッチ関連のトピックを検索しましたが、PC に接続した後、USB フラッシュ ドライブが割り当てられているドライブ文字を実際に検出できませんでした。

どんな助けでも大歓迎です。ありがとうございました。

4

2 に答える 2

2

これにより、割り当てられたドライブ文字がわかります

@echo off
setlocal   
set wmi='wmic logicaldisk where "volumeserialnumber='32A78F3B'" get caption'
    for /f "skip=1 delims=" %%A in (%wmi%) do (
        for /f "tokens=1 delims=:" %%B in ("%%A") do (set drive=%%B)
    )
echo %drive%

ボリューム シリアル番号を取得するには、次のように入力します。

vol [drive letter of flashdrive:]

ただし、USB ドライブからバッチ ファイルを実行している場合は、そのすべては必要ありません。差し込むだけ

cd /d %~dp0 

バッチ ファイルの先頭で、バッチ ファイルの実行元のディレクトリに変更されます。そこからコードを追加するだけです。

USB ドライブを挿入したときにバッチ ファイルを自動的に実行しますか? あなたの質問はその点で明確ではありません。

于 2013-04-24T14:12:59.390 に答える