批处理脚本 - 检测驱动器号并执行文件传输

时间:2016-10-19 06:55:20

标签: batch-file data-transfer

我正在尝试创建一个简单的批处理脚本来测试连接到Test PC的两个Thumb Drives之间的数据传输。这是测试必须如何进行的:

  1. 检测USB驱动器是否连接到PC。
  2. 如果已连接,请检测驱动器号并将其指定为驱动器1和驱动器2
  3. 通过将文件从PC的硬盘驱动器移动到驱动器来测试数据传输1.将同一文件从驱动器1移动到驱动器2.将同一文件从驱动器2移回PC。
  4. 将文件从PC的硬盘驱动器移至驱动器2,重复相同的测试。将同一文件从驱动器2移至驱动器1.将同一文件从驱动器1移回PC。
  5. 到目前为止已设法创建脚本(Script1)来检测驱动器号。我还有脚本(Script2)来传输文件,如第3点和第4点所述(但在这里,驱动器号是固定的)。但是,我无法使用检测到的驱动器号来传输我的文件。

    我正在寻找一种结合Script1和Script2的方法。有没有办法做到这一点?有没有办法使用检测到的驱动器号并在两者之间执行数据传输?

    如果你能提出另一种解决方案,那就太棒了。

    Script1检测驱动器:

    @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^)  
             )  
          )  
       )  
    )  
    

    Script2是一个简单的脚本,用于将文件(固定名称)从一个驱动器移动到另一个驱动器:

    @echo off  
    Echo Moving File from PC to USBDrive1  
    move E:\Test1.txt   N:\  
    Echo Moving File from USBDrive1 to USBDrive2  
    move N:\Test1.txt   D:\  
    Echo Moving File from USBDrive2 to PC  
    move D:\Test1.txt   E:\  
    

0 个答案:

没有答案