我正在嘗試編寫一個批處理腳本來檢測USB驅動器,如果插入 例如複製c:\ test \ big.txt連接到USB驅動器,並循環檢測另一個閃存驅動器。檢測USB並使用批處理腳本將*。*複製到USB驅動器
回答
@echo off
for %%d in (D: E: F: G: H: I: etc...) do (
if exist %%d\nul (
echo USB at drive %%d connected
)
)
編輯:下面是做到這一點的正確方法:
@echo off
for /F "tokens=1*" %%a in ('fsutil fsinfo drives') do (
for %%c in (%%b) do (
for /F "tokens=3" %%d in ('fsutil fsinfo drivetype %%c') do (
if %%d equ Removable (
echo Drive %%c is Removable (USB^)
)
)
)
)
你怎麼知道哪一個是USB驅動器? –
另一種替代方法是使用Microsoft的[DevCon](http://support.microsoft.com/kb/311272)實用程序。 –
@StephenNiedzielski:如果可以通過安裝的命令解決問題,我認爲沒有理由下載和使用額外的應用程序。另一方面,我查看了該鏈接上的DevCon描述,並找不到識別USB驅動器的方式。你能告訴我們一個怎麼做的例子嗎?謝謝! – Aacini
@Aacini我今天沒有一個好的設置這種情況,所以我不是試圖找到我的USB攝像頭。我使用devmgmt.msc
和devcon listclasses
來確定連接的USB攝像頭所具有的成員身份。經過幾次測試,我到達devcon find =Image USB\*
。我認爲這對於USB大容量存儲設備來說會很簡單,所以我嘗試了devcon find =Volume
(每個listclasses)。不幸的是,這會拋出一個GUID,然後你必須映射到一個驅動器盤符。粗略瀏覽一下this溢出表明你可以使用reg query
從註冊表中這樣做,但在這一點上,fsutil
對你的情況似乎最簡單。
上面的代碼有已參加了在下面的代碼 代碼工作在XP中,併爲您的USB驅動器盤符,如果沒有USB設備 連接,它會告訴你這麼一大敗筆!
::成功@ 2:39 AM在2013年10月12日! ::改進BY BOBBY GOREJA
@echo off
set usbdrv=
set usb=No
:: Above two lines on 12 Oct 2013
fsutil fsinfo drives >de
type de | find "Drives:" /v >dlist
for /F "tokens=1" %%c in ('type dlist') do (
for /F "tokens=3" %%d in ('fsutil fsinfo drivetype %%c') do (
rem echo Token is %%d
if %%d equ Removable (
echo Drive %%c is Removable (USB^)
set usbletter=%%c
set usb=Yes
echo USB drive letter is %usbletter%
rem set usbdrv = %%c <<< this does NOT work!
rem echo USB1 drive letter is %usbdrv%
)
)
)
del de
del dlist
echo REPEAT:Device at %usbletter%
if "%usb%"=="No" echo No USB Device Connected .
set usb=
我知道這是舊的,但....
@echo off
for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`) do (
if %%l equ 2 (
copy c:\test\big.txt %%i
)
)
這是假設的過程中兩個驅動器插入。
- 1. 啓動USB驅動器來運行批處理腳本
- 2. ASP.NET檢測USB驅動器
- 3. 腳本檢測USB插入時,並從USB複製文件到電腦
- 4. 批處理文件到基於驅動器名稱的USB驅動器
- 5. 使用批處理文件將文件複製到USB閃存驅動器根目錄
- 6. 如何檢測USB閃存驅動器的盤符USB閃存驅動器的
- 7. 如何創建PowerShell腳本以將文件複製到USB閃存驅動器?
- 8. bash腳本查找/從USB驅動器
- 9. 批處理文件和可變USB驅動器號
- 10. 批量列表USB驅動器,然後複製內容
- 11. Python檢測USB驅動器,然後分配驅動器號?
- 12. 複製.bat關閉USB並將其複製到啓動文件夾腳本 - WinXP
- 13. 使用delphi檢測usb驅動器/設備
- 14. 使用PHP(客戶端安裝)檢測USB鑰匙/驅動器
- 15. Android USB OTG讀取USB驅動器
- 16. SVN顛覆USB引腳驅動器?
- 17. C# - 在Windows XP上未檢測到事件--USB驅動器
- 18. 在Linux Shell腳本中準備就緒時檢測USB Thumb驅動器
- 19. C#檢查存在的USB驅動器
- 20. USB驅動器開發(管理LED等)
- 21. 如何使批處理腳本將文件移動到聯網驅動器
- 22. 使用.NET編程的USB驅動器
- 23. USB棒上的Power Shell腳本:如何確定USB驅動器號?
- 24. 寫出USB驅動器
- 25. USB驅動器上的GIT
- 26. 檢測和寫入USB鑰匙/拇指驅動器自動
- 27. 如何使一個批處理文件從USB驅動器的任何驅動器號運行?
- 28. 隱藏腳本複製USB的內容
- 29. 將USB驅動器格式化爲CDFS
- 30. 從不同的驅動器在USB上運行批處理文件
你想複製文件或direcotries? –