我正在嘗試編寫一個批處理腳本來檢測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. ASP.NET檢測USB驅動器
- 2. 批處理文件到基於驅動器名稱的USB驅動器
- 3. 如何檢測USB閃存驅動器的盤符USB閃存驅動器的
- 4. 如何創建PowerShell腳本以將文件複製到USB閃存驅動器?
- 5. bash腳本查找/從USB驅動器
- 6. 批處理文件和可變USB驅動器號
- 7. 批量列表USB驅動器,然後複製內容
- 8. Python檢測USB驅動器,然後分配驅動器號?
- 9. 複製.bat關閉USB並將其複製到啓動文件夾腳本 - WinXP
- 10. 使用delphi檢測usb驅動器/設備
- 11. 使用PHP(客戶端安裝)檢測USB鑰匙/驅動器
- 12. Android USB OTG讀取USB驅動器
- 13. SVN顛覆USB引腳驅動器?
- 14. 在Linux Shell腳本中準備就緒時檢測USB Thumb驅動器
- 15. C#檢查存在的USB驅動器
- 16. USB驅動器開發(管理LED等)
- 17. 如何使批處理腳本將文件移動到聯網驅動器
- 18. 使用.NET編程的USB驅動器
- 19. USB棒上的Power Shell腳本:如何確定USB驅動器號?
- 20. 寫出USB驅動器
- 21. USB驅動器上的GIT
- 22. 檢測和寫入USB鑰匙/拇指驅動器自動
- 23. 如何使一個批處理文件從USB驅動器的任何驅動器號運行?
- 24. 隱藏腳本複製USB的內容
- 25. 將USB驅動器格式化爲CDFS
- 26. 在任何主機上解決USB驅動器批處理文件的問題
- 27. 從udev規則和shell腳本自動掛載usb驅動器
- 28. 將USB驅動器映射到Windows中的USB集線器和端口
- 29. 使用批處理腳本自動將最新文件複製到文件夾
- 30. 直接成像到USB驅動器
你想複製文件或direcotries? –