0
:LOOP    
:: Finds Removable Disk Letter
for /f "tokens=1-3" %%a in ('wmic logicaldisk get caption^, description') do if "%%b %%c"=="Removable Disk" set drive=%%a&goto COPY
:COPY
xcopy %drive% D:\Backup
goto :LOOP

私はバッチでそのような経験がありません。知りたいのですが、どうすれば次のことができますか? : リムーバブル ディスクが存在しない場合、COPY に移動せず、LOOP に移動しますか?

4

2 に答える 2

1

wmicフィルタリングを実行してみましょう。

:LOOP
for /f %%d in (
  'wmic logicaldisk where description^="Removable Disk" get caption ^| find ":"'
) do (
  xcopy %%d D:\Backup
)
goto LOOP
于 2013-01-29T19:38:54.893 に答える
0
:LOOP    
:: Finds Removable Disk Letter
for /f "tokens=1-3" %%a in ('wmic logicaldisk get caption^, description') do (
if "%%b %%c"=="Removable Disk" set drive=%%a
if not exist "%%a" goto :LOOP
)
:COPY
xcopy %drive% D:\Backup
goto :LOOP

基本的に、ドライブが存在しない場合は に戻り、存在する:LOOP場合は自動的に にフォールスルーし:COPYます。

于 2013-01-28T11:47:05.983 に答える