2017-05-23 5 views
1

.cmdファイルに問題があります。あなたが私を助けることを望むcmdファイルの文字でForループを実行する方法

すべてのファイルとサブフォルダ(xcopy)をコピーして新しいディレクトリに貼り付けるアルゴリズムを作った。ここで

コードです:

@echo off 
:menu 

if not exist G:\ (goto 1) 

md "C:\Users\x\Documents\test" 
xcopy "G:\*.*" test /e /i /h /k 
cls 

:1 
if not exist H:\ (goto 2) 
md "C:\Users\x\Documents\test" 
xcopy "H:\*.*" test /e /i /h /k 
cls 

私はこれが良いかもしれ知っているが、今のところ、私の問題は、私はしていない数字「文字でループのために」を行うことができる方法です。なぜなら、私は単純なforループを、すべてのドライブ文字を含む広範なメニューよりも短期間で使用することになるからです。

ありがとうございます!

答えて

2
for %%d in (g h) do if exist "%%d:\" (
md "C:\Users\%%d\Documents\test" 
xcopy "%%d:\*.*" test /e /i /h /k 
goto done 
) 
echo drives not found 
:done 

ただちにg hに展開して、好きなドライブを含めてください。

+0

あなたは最高です!ありがとうございました!!! –

関連する問題