كيف يمكنني نسخ الملفات باستخدام ويندوز الدفعة ؟

StackOverflow https://stackoverflow.com/questions/185698

  •  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\"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top