首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用脚本和传输文件检测windows 7上的usb

使用脚本和传输文件检测windows 7上的usb
EN

Stack Overflow用户
提问于 2014-03-27 11:41:57
回答 2查看 574关注 0票数 1

我尝试了很少的脚本,但据我所知,我能理解为什么它无法检测到我的usb驱动器。我试图检测一个usb驱动器,只是想把文件从pc到usb。任何关于这件事的说明都会很有帮助。我得到命令C;D;I和D驱动器是我的usb驱动器,我在它上有一个名为smrithi的文件夹,我想将所有文件从C:/桌面/传输到驱动D。到usb上的/smrithi文件夹。我得到了BUt

代码语言:javascript
复制
device found :c
Device Found : d
Device Found :I

这是我的剧本:

代码语言:javascript
复制
@echo off
   setLocal Enabledelayedexpansion


for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  if exist %%d:\custom\ (
     ECHO Device Found : %%d
  )
) 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-27 12:44:57

代码语言:javascript
复制
@echo off
    setLocal Enabledelayedexpansion

rem To only search for a predefined set of volumes (see VOL X: command output)
    set "filterVolumes=F111-0001 A0C1-C34C 0000-0000"

rem To search for all volumes
    rem set "filterVolumes=:"

    set "myDrive="

    for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
        if not defined myDrive vol %%a: 2>nul | findstr /i /l "%filterVolumes%" > nul && ( 
            if exist "%%a:\smrithi\" set "myDrive=%%a:"
        )
    )

    if defined myDrive (
        echo drive found [%myDrive%]
        rem xcopy "%userprofile%\desktop" "%myDrive%\smrithi" /e
    ) else (
        echo USB drive has not been found
    )

    endlocal

这将使用vol命令查看驱动器是否可用。如果是,则测试所需文件夹的存在,以确定它是否是已搜索的驱动器。

为了测试驱动器是否是必需的驱动器,将分析vol命令的输出,以查看卷的id。如果它与预先定义的有效值列表匹配,则考虑驱动器。如果没有,它就会被丢弃。如果filterVolumes变量包含:,则考虑所有卷。

票数 3
EN

Stack Overflow用户

发布于 2014-03-27 12:12:17

试试这个:

代码语言:javascript
复制
@echo off
Setlocal 
for /f %%d in (
  'wmic logicaldisk where "drivetype=2 and access=0" get name^|find ":"'
  ) DO (
    If exist "%%d\smrithi\" (
       Echo folder found. 
    ) ELSE (
       Echo Folder not found. 
    )
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22686569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档