簡體   English   中英

遍歷驅動器號並將文件移動到USB

[英]Loop through drive letters and move file to USB

我有一個備份批處理文件,該文件將備份我的文件並從中創建一個zip文件,然后將該zip文件移動到將插入到PC的USB驅動器中,可以在E到H,根據其他使用端口的情況,以下代碼可在Windows 7 PC上運行,但不適用於Windows XP計算機,而批處理文件將在Windows XP計算機上使用

USB驅動器號會根據我要備份的計算機和/或連接的設備數量以及使用的驅動器號而變化,我不想選擇,只需將文件移動到插入的任何驅動器中即可一次只能插入一個驅動器,因為它僅用於備份

我如何才能在XP機器上執行此操作,它只能在XP機器上使用,如果找不到USB驅動器,我也可以拋出錯誤並刪除zip文件,因為這都是從CF卡運行的嵌入式系統,因此空間有限,無法保存任何文件

REM ------ Creation of a date stamp for the ZIP file on the USB and set the File Name Structure------


set DT=%DATE:/=-%
set timestamp=%DT:~7,3%%DT:~4,3%%DT:~10,4%
Set FileStamp=%BackupName%-%timeStamp%


REM ------ Creation of the ZIP file ------

%SupervisorPath%\7-ZipPortable\App\7-Zip\7z a -tzip %BackupPath%\Backup\%FileStamp%.zip %BackupPath%\Backup\

REM ------ Move the backup file to a USB drive with File Name and Date Stamp ------

for %%D in (E F G H) do if exist %%D: (
  echo Moving files to USB drive %%D:
  move /y "%BackupPath%\Backup\%FileStamp%.zip" %%D: >nul && (
    echo Files moved to USB drive successfully
    goto :break
  )
)
:break

將您的USB驅動器放在根目錄下,例如一個名為BackupDrive.txt的文件。 內容無關緊要,但我建議在文件中存儲類似

File to identify the USB backup drive. Never delete this file.

在此文件上設置隱藏文件屬性。

在批處理文件中使用:

for %%D in (E F G H) do if exist %%D:\BackupDrive.txt (
  echo Moving files to USB drive %%D:
  move /y "%BackupPath%\Backup\%FileStamp%.zip" %%D: >nul && (
    echo Files moved to USB drive successfully
    goto :break
  )
)

或者,可能更好的做法是,為USB驅動器賦予唯一的標簽,然后按標簽查找驅動器,請參見

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM