Batch file 使用脚本和传输文件在windows 7上检测usb

Batch file 使用脚本和传输文件在windows 7上检测usb,batch-file,Batch File,我尝试了一些脚本,但据我所知,我无法理解为什么它无法检测到我的usb驱动器。 我正在尝试检测usb驱动器,只想将文件从pc传输到usb。这方面的任何信息都会非常有用。我得到命令C;DI和D驱动器是我的usb驱动器,上面有一个名为smrithi的文件夹,我想将所有文件从C:/desktop/传输到驱动器D。到usb上的/smrithi文件夹。 但我明白了 device found :c Device Found : d Device Found :I 这是我的剧本: @echo off s

我尝试了一些脚本,但据我所知,我无法理解为什么它无法检测到我的usb驱动器。 我正在尝试检测usb驱动器,只想将文件从pc传输到usb。这方面的任何信息都会非常有用。我得到命令C;DI和D驱动器是我的usb驱动器,上面有一个名为smrithi的文件夹,我想将所有文件从C:/desktop/传输到驱动器D。到usb上的/smrithi文件夹。 但我明白了

device found :c
Device Found : d
Device Found :I
这是我的剧本:

@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
  )
) 
试试这个:

@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. 
    )
)
试试这个:

@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. 
    )
)
这将使用vol命令查看驱动器是否可用。如果是,将测试所需文件夹是否存在,以确定它是否是搜索的驱动器

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

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



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

我收到一个错误,例如没有可用的实例,但usb驱动器不可用。如果从命令行键入wmic logicaldisk get deviceid、drivetype和access,会得到什么结果?用输出更新你的答案。测试你的代码。如果您属于administrators组,它会很好地工作。否则,wmic将直接向控制台返回“无实例可用”消息。@MC ND Ahh,这就是为什么它对他不起作用。在这种情况下,您的代码会更好。谢谢你的测试。我得到了一个错误,比如没有可用的实例,但是usb驱动器在那里。如果从命令行键入wmic logicaldisk get deviceid、drivetype和access,会得到什么结果?用输出更新你的答案。测试你的代码。如果您属于administrators组,它会很好地工作。否则,wmic将直接向控制台返回“无实例可用”消息。@MC ND Ahh,这就是为什么它对他不起作用。在这种情况下,您的代码会更好。感谢您的测试。如果他们在c:或d:驱动器的根目录上有一个smrithi文件夹呢?@MattWilliamson,这样更好吗?不久前,我做过类似的USB设备使用,但最后删除了它,只是为了避免维护卷列表。无论如何,这应该是可行的。它的工作很好,但我有一个疑问,如果有人删除文件夹smrithi我怎么能创建usb上的文件夹,然后xcopy这些文件到文件夹agaion@MC是的,但需要注意的是,必须维护该列表。使用我所有的usb驱动器会有点乏味;你能插入一个U盘,运行我的代码,告诉我你得到了什么吗?@smrithi,好吧,如果有人删除了这个文件夹,因为它被用来确定驱动器是否正确。。。它将不是正确的,并且找不到驱动器。如果这是一种可能的情况,请调整代码以仅测试卷号。找到驱动器后,测试文件夹是否存在,如果不存在,则创建它。如果他们在c:或d:驱动器的根目录上有一个smrithi文件夹,该怎么办?@mattwillamson,这样更好?不久前,我做过类似的USB设备使用,但最后删除了它,只是为了避免维护卷列表。无论如何,这应该是可行的。它的工作很好,但我有一个疑问,如果有人删除文件夹smrithi我怎么能创建usb上的文件夹,然后xcopy这些文件到文件夹agaion@MC是的,但需要注意的是,必须维护该列表。使用我所有的usb驱动器会有点乏味;你能插入一个U盘,运行我的代码,告诉我你得到了什么吗?@smrithi,好吧,如果有人删除了这个文件夹,因为它被用来确定驱动器是否正确。。。它将不是正确的,并且找不到驱动器。如果这是一种可能的情况,请调整代码以仅测试卷号。找到驱动器后,测试文件夹是否存在,如果不存在,则创建它。如果找到这三个驱动器,则这三个驱动器在根目录中都有一个自定义文件夹。代码将始终使用最后一个匹配的驱动器。如果找到这三个驱动器,则这三个驱动器在根目录中都有一个自定义文件夹。代码将始终使用最后一个匹配的驱动器。