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পারে %~dd। forডকুমেন্টেশন এড়ানোর বিভ্রান্তির ভেরিয়েবলের জন্য চিঠি বড়হাতের ব্যবহার করতে প্রস্তাব দেওয়া, কিন্তু বদল এখনও পরিবর্তনশীল নাম থেকে পরিষ্কারভাবে পার্থক্যসূচক, আমি মনে করি।
— জোয়

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.