xcopy ফাইলগুলি একক ডিরেক্টরিতে


21

.Png এক্সটেনশন সহ সমস্ত ফাইলকে একক ডিরেক্টরিতে টানতে আমি উইন্ডোজ মেশিনে এক্সকপি ব্যবহার করতে চাই।

আমি চেষ্টা করেছি xcopy C:\folder\*.png /s C:\png\, তবে এটি উপ-ডিরেক্টরিগুলি \ ফোল্ডারের ভিতরে রাখছে, (উদাহরণস্বরূপ C: \ png, সেখানে রয়েছে C: \ png \ a \ b \ c \ img.png) যা আমি চাই না। আমি কেবল সি এর মধ্যে সমস্ত .png চাই: \ পিএনজি এটি সি: \ ফোল্ডারে যে ডিরেক্টরি কাঠামোটি ধরে রেখেছিল তা না ধরে।


উত্তর:


39

ভাল পুরানো দিয়ে এটি করা যেতে পারে for:

for /r C:\Folder %f in (*.png) do @copy "%f" C:\png

অভিনব কিছু না।


এটি কাজ করে! কি জন্য বোঝাতে যত্ন %f?
ববোবোবো

এটি লুপ ভেরিয়েবল।
জোয়

3
এটি আমার পক্ষে কাজ করে না, আমি এর প্রভাব পেয়েছি f" was unexpected at this time। পরিবর্তন %fকরার জন্য %%fকাজ করেন। যাইহোক, আমি এটি একটি ব্যাচ ফাইলে চালাচ্ছিলাম: আপনি যদি ব্যাচ প্রোগ্রামের পরিবর্তে কমান্ড লাইনে ফর কমান্ডটি ব্যবহার করেন, তবে কেবলমাত্র এক শতাংশ চিহ্ন:% G এর পরিবর্তে% G ব্যবহার করুন। ss64.com/nt/for.html
ta.speot.is

1
আহ, হ্যাঁ এটি প্রত্যাশিত এবং ঠিক আপনি উদ্ধৃত হিসাবে। আমি আপনার বিভ্রান্তি কোথা থেকে এসেছি?
জোয়

1
@ কেলেলিফ্রি_ডোনেক: আমি যতদূর জানি কোন বিশেষ ভেরিয়েবল নেই। মনে মনে একটাই বিষয় যে অপরিচিত লোকেরা পছন্দ মতো forদুটি বিষয়ে বিভ্রান্ত হতে dপারে %~ddforডকুমেন্টেশন এড়ানোর বিভ্রান্তির ভেরিয়েবলের জন্য চিঠি বড়হাতের ব্যবহার করতে প্রস্তাব দেওয়া, কিন্তু বদল এখনও পরিবর্তনশীল নাম থেকে পরিষ্কারভাবে পার্থক্যসূচক, আমি মনে করি।
জোয়

1

আপনি যদি সাইগউইন ইনস্টল করেন তবে এটি অনুসন্ধানের কাজ হবে:

cp `find /cygdrive/c/folder/* -name '*png'` /cygdrive/c/png/

(যদিও এতে যদি কোনও ফাইলের নামের মধ্যে স্পেস থাকে তবে এতে সমস্যা হবে - আপনি একটি findকমান্ডের কিছু বৈকল্পিক খুঁজে পাবেন যা সব পরিস্থিতিতে কার্যকর হবে)

আপনি যদি ভিস্তা, 2003 বা 2008 চালাচ্ছেন তবে কম নমনীয় তবে তবুও দরকারী "ফোরফিলস" আপনার বন্ধু। কিছুটা এইরকম:

FORFILES /P c:\folder\ /M *.png /S /C "cmd /c copy @file c:\png\"

দ্রষ্টব্য: আমি উপরের কমান্ডগুলির মধ্যে একটিও পরীক্ষা করে দেখিনি, তবে তাত্ত্বিকভাবে তাদের কাজ করা উচিত ...


+1 সবেমাত্র যাচাই করা হয়েছে যে FORFILES কমান্ডটি কাজ করে। আমি এটি দু'বার চালিয়েছি এবং এটি ২ য় বার ডাব্লু / আউট প্রম্পটটি অনুলিপি করেছে, সুতরাং আমি অনুমান করি যে এটির সদৃশগুলি খুঁজে পেলে এটি কেবল ওভাররাইট হয়ে যায়।
হাইপারস্লাগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.