كيف يمكنني نسخ الملفات باستخدام ويندوز الدفعة ؟
-
06-07-2019 - |
سؤال
لدي الدليل مع العديد من الدلائل مع الملفات.
كيف يمكنني نسخ كافة الملفات في الدلائل إلى موقع جديد ؟
تحرير: أنا لا أريد أن نسخ الدلائل فقط الملفات...
كما أن هذا لا يزال على XP, اخترت أدناه الحل:
for /D %S IN ("src\*.*") DO @COPY "%S\" "dest\"
وذلك بفضل!
المحلول
موافق.مع تحرير الخاص بك أن تقول أنك لا تريد بنية الدليل ، أعتقد أنك تريد الذهاب إلى استخدام شيء من هذا القبيل:
for /F "usebackq" %s IN (`DIR /B /S /A-D SrcDir`) DO @(
XCOPY %s DestDir\%~nxs
)
نصائح أخرى
الأمر Xcopy أن تساعد هنا.
XCOPY /E SrcDir\*.* DestDir\
أو إذا كنت لا تريد أي من الملفات في SrcDir فقط الدلائل الفرعية ، يمكنك استخدام XCOPY بالتزامن مع الأوامر:
FOR /D %s IN (SrcDir\*) DO @XCOPY /E %s DestDir\%~ns\
robocopy "c:\source" "c:\destination" /E
إذا فهمت بشكل صحيح لديك كبير شجرة الدليل و تريد كل الملفات داخل في دليل واحد.إذا كان هذا هو الصحيح, ثم تستطيع أن تفعل ذلك في سطرين:
dir /s /b "yourSourceDirectoryTreeHere" > filelist.txt
for /f %f in (filelist.txt) do @copy %f "yourDestinationDirHere"
في ملف دفعي مقابلسطر الأوامر التغير %و %%f
إذا كنت تريد أن تبقي نفس بنية المجلد على الجهة الأخرى, يبدو بسيطة مثل XCOPY
xcopy c:\old\*.* d: ew\ /s
استخدام /e بدلا من /s إذا كنت تريد الدلائل الفارغة نسخ أيضا.
for /D %S IN ("src\*.*") DO @COPY "%S\" "dest\"