通过批处理文件驱动、备份、离线驱动

问题描述 投票:0回答:1

我尝试编写一个批处理文件:

  1. 在线设置一个驱动器
  2. 备份文件
  3. 将驱动器重新设置为离线

我有一个将驱动器设置为在线的批处理文件,一个将其离线的文件和一个自动复制我想要的文件的批处理文件。

但是

  1. 我没有把他们放在一起。我现在有三个文件,必须等待一个文件完成才能开始下一个文件。
  2. robocopy 在驱动器再次设置为离线之前不会完成。我不知道如何获取等待 robocopy 完成的离线命令。

在线驱动器文件(.bat):

diskpart /s C:\Users\USERNAME\Desktop\FestplatteDiskpartON.txt
list disk
select disk 1
online disk
diskpart > exit

复制文件(.bat)/文件:

robocopy D:\Tastaturen\ E:\ /MIR

驱动器脱机文件 (.bat):

diskpart /s C:\Users\USERNAME\Desktop\FestplatteDiskpartOFF.txt
"C:\Program Files\HDDScan\HDDScan.exe" "\\?\scsi#disk&ven_&prod_st2000dm008-2fr1#4&39693902&0&020000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}" -APM 1 -PM 0 -Z
list disk
select disk 1
offline disk

我尝试过:

@ echo off
start /wait "" "C:\Users\USERNAME\Desktop\Festplatte online.bat"

:: Start BackupVorgang
start /wait "" "robocopy D:\Tastaturen\ E:\ /MIR"

diskpart /s C:\Users\USERNAME\Desktop\FestplatteDiskpartOFF.txt
"C:\Program Files\HDDScan\HDDScan.exe" "\\?\scsi#disk&ven_&prod_st2000dm008-2fr1#4&39693902&0&020000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}" -APM 1 -PM 0 -Z

echo done

在这种情况下,备份不起作用。 “找不到 robocopy”。

我也尝试过设置在线后超时/x。

我不知道如何获取将驱动器设置为在线的批处理文件,而不是复制,等待复制完成然后将驱动器设置为离线。

batch-file backup robocopy diskpart
1个回答
0
投票
@ECHO OFF
@CLS
(
echo List Disk
echo select disk 1
echo online disk
echo exit
) > script.txt
diskpart /s script.txt
robocopy robocopy D:\Tastaturen\ E:\ /MIR
echo End backup time: %DATE% %TIME%
DEL script.txt
(
echo List Disk
echo select disk 1
echo offline disk
echo exit
) > off.txt
diskpart /s off.txt
DEL off.txt
© www.soinside.com 2019 - 2024. All rights reserved.