ডস-এ কোনও ডিরেক্টরিতে কোনও ফাইল অনুলিপি করবেন, এবং প্রয়োজনে ডিরেক্টরিগুলি তৈরি করবেন?


37

আমি কীভাবে ডস কমান্ড ব্যবহার করে এমন কোনও ডিরেক্টরিকে এমন কোনও কাঠামোতে অনুলিপি করতে পারি যা এখনও বিদ্যমান নেই? যদি সেই অবস্থানটি ইতিমধ্যে উপস্থিত না থাকে তবে আমাকে লক্ষ্যবস্তু ফাইলের জন্য ডিরেক্টরি পাঠের জন্য জোর করে সক্ষম করতে হবে।

উদাহরণস্বরূপ, এই জায়গায় ইতিমধ্যে একটি file.txt রয়েছে:

C:\file.txt

এবং আমি এটি অনুলিপি করতে চান

C:\example\new\path\to\copy\of\file\file.txt

তবে এই সময়ে

C:\example\

এবং সমস্ত উপ-ডিরেক্টরিগুলি এখনও থাকতে পারে বা নাও থাকতে পারে।

মূলত, আমি একটি "অনুলিপি তৈরি করতে চাই এবং প্রয়োজনে লক্ষ্যের পথ তৈরি করবো" কমান্ডটি। এটি অর্জনের সর্বোত্তম উপায়টি আপনি কী সুপারিশ করবেন?


এই প্রশ্নটি আসলে ডস (বা এমএস-ডস) সম্পর্কে, বা এটি এনটি ভিত্তিক উইন্ডোজ সংস্করণগুলিতে (2000, এক্সপি, ভিস্তা, 7, 8, সার্ভার) পাওয়া কমান্ড লাইন সম্পর্কে?
বব

আমি ডস-এর মতো উইন্ডোজ সি এল এলকে বুঝিয়েছি। পোস্ট শিরোনামের জন্য "ডস-এর মতো উইন্ডোজ সি এল আই" বর্ণনা করার সর্বোত্তম উপায়টি আপনি কী প্রস্তাব দিচ্ছেন?
নডমোনকি

সাধারণত, আমি উইন্ডোগুলি এবং কমান্ড-লাইনWindows command line সহ শিরোনাম / বডি ব্যবহার করতাম (নোট করুন যে cmd.exe কমান্ড-লাইনের একটি ট্যাগ প্রতিশব্দ )। ট্যাগ এমএস-ডস সরানো উচিত; এবং ট্যাগ ডস কোনও অবস্থাতেই ব্যবহার করা উচিত নয়।
বব

যাইহোক, এই ক্ষেত্রে, বিদ্যমান / স্বীকৃত উত্তরগুলি ডস / এমএস-ডস-এর জন্য রয়েছে, আপনি পাশাপাশি এটি ছেড়ে দিতে পারেন। ভবিষ্যতের রেফারেন্সের জন্য, ডসকে অপারেটিং সিস্টেম (গুলি) হিসাবে ব্যাখ্যা করা উচিত। উইন্ডোজ কমান্ড লাইন তাদের উপর ভিত্তি করে, কিছু উল্লেখযোগ্য পার্থক্য আছে।
বব

আপনি এটি
সেন্টিমিড

উত্তর:


28

হ্যাঁ, এটি এক্সকপি । এটি দেখতে কেমন দেখাচ্ছে তা এখানে:

xcopy file.txt c:\example\new\path\to\copy\of\file\file.txt

এক্সকোপি তথ্য এখানে

আপনি এক্সপি রিসোর্স কিট এবং ভিস্তা, উইন্ডোজ, এবং সার্ভার ২০০ 2008-এর স্ট্যান্ডার্ডে আরওবোকপিও দেখতে চাইতে পারেন ।

robocopy . c:\example\new\path\to\copy\of\file file.txt

3
xcopy ঠিক আছে যদি আপনার নিজের ফাইলটির নামও পরিবর্তন করতে না হয়। যদি আপনি এটি করেন তবে দুর্ভাগ্যক্রমে xcopy আপনাকে জিজ্ঞাসা করবে গন্তব্যটি ডিরেক্টরি বা ফাইলের নাম কিনা এবং "এটি একটি ফাইল" নির্দিষ্ট করার জন্য কোনও কমান্ড-লাইন সুইচ নেই।
রোমানস্টে

4
অন্যান্য উত্তরটি দেখুন - echo f | স্বয়ংক্রিয়ভাবে এই প্রম্পটের উত্তর দিতে এক্সকপি সহ পূর্ববর্তী ব্যবহার করুন ।
mcw0933

মনে রাখবেন গন্তব্য পথের শেষে একটি স্ল্যাশ অক্ষর,। `হওয়া উচিত। অন্যথায় কমান্ডটি ব্যবহারকারীকে গন্তব্যটি ডির বা কোনও ফাইল উপস্থিত না থাকলে তা সম্পর্কে জিজ্ঞাসা করবে।
Lii

17

আমি এরকম কিছু ব্যবহার করার চেষ্টা করেছি:

xcopy file.txt c:\example\new\path\to\copy\of\file\file.txt

তবে এটি আমাকে জিজ্ঞাসা করবে এটি কোনও ফাইল বা ডিরেক্টরি ছিল কিনা। যেহেতু আমার কাছে 40000 ফাইল সহ একটি ব্যাচ ফাইলে ছিল তা অবৈধ হবে। এই সমাধানটি কেবলমাত্র আমার সমস্যার সমাধান করে: এটি ডিরেক্টরি কাঠামো তৈরি করে, তবে এটির জন্য ব্যবহারকারীর ইন্টারঅ্যাকশন প্রয়োজন। আমি এখানে আমার সমস্যার সমাধান খুঁজে পেয়েছি:

https://stackoverflow.com/questions/4283312/batch-file-asks-for-file-or-folder

মূলত গন্তব্য ফাইলের শেষে একটি "*" যুক্ত করা:

xcopy file.txt c:\example\new\path\to\copy\of\file\file.txt*

সম্পাদনা: @romkyns দ্বারা নির্দেশিত হিসাবে, আপনার যদি একই নামের প্লাস অন্য কিছু (যেমন 'file.txt.bak') রয়েছে এমন ফাইল থাকে তবে এর অনাকাঙ্ক্ষিত ফলাফল হতে পারে। উপরে পোস্ট করা একই থ্রেডে, আরও একটি সমাধান যা কাজ করে তা হ'ল আপনার কমান্ডের "প্রতিধ্বনি এফ":

echo f | xcopy file.txt c:\example\new\path\to\copy\of\file\file.txt

আপনার সিস্টেমে ফাইলের জন্য যে অক্ষর ব্যবহার করা হয় তার জন্য যেখানে "চ" ব্যবহার করা উচিত সেখানে আপনি অন্য ভাষায় এটি ব্যবহার করছেন ..


1
যা কেবলমাত্র file.txt.bakডিরেক্টরিতে না থাকলে অবশ্যই কাজ করে। তবুও, এটি কিছু পরিস্থিতিতে কাজ করতে পারে।
রোমানস্ট্রি

পছন্দ করুন আমি এটি পোস্ট করার কয়েক মাস পরে, আমি নিজেই একই সমস্যার মুখোমুখি হয়েছি এবং "প্রতিধ্বনি এফ" সমাধানটি করেছি, এটি দুর্দান্ত কাজ করে। আমার উত্তর সম্পাদনা করা হচ্ছে ...
এমএসবি

1
সহ echo f | , আপনার আর চলার দরকার নেই *
mcw0933

1
দ্বিতীয় ফাইলের নামটি একই রকমের ক্ষেত্রে অপ্রয়োজনীয়। "xcopy file.txt c: directory উদাহরণ \ new \ path \ to \ copy \" \ file \ "এর ডিরেক্টরি ডিরেক্টরিতে চলমান স্ল্যাশ যতক্ষণ থাকবে সেখানে কাজ করবে (অন্যথায় এটি যদি ফাইল বা ডিরেক্টরিতে ডিরেক্টরি নির্দেশ করে তা জিজ্ঞাসা করে) ।
চৌদ্দটি দুই

3

ডস, বাহ! যাইহোক আপনি XCOPY কমান্ডটি ব্যবহার করুন ।


1
4 বছর অন: হ্যাঁ ডস আমরা সকলেই এখনও এটি ব্যবহার করি যদিও পাওয়ারশেলের উপস্থিতি রয়েছে ..
মিঃ এএইচ

0

ব্যবহৃত ফোল্ডারের অস্তিত্বের জন্য পরীক্ষা করুন এবং যদি প্রম্পট থেকে ত্রুটি বা প্রম্পট এড়ানোর জন্য ব্যবহার করুন copyবা করুন xCopy, প্রয়োজনে এটি তৈরি করুন:copyxCopy

if not exist "NewPath" MkDir "NewPath"
copy "[path\]file.ext" "NewPath[\NewFileName.ext]"

অথবা &&একটি কমান্ড লাইনে কমান্ডগুলি একত্রিত করুন :

if not exist "NewPath" MkDir "NewPath" && copy "[path\]file.ext" "NewPath[\NewFileName.ext]"

moveপরিবর্তে একই জিনিসটি করা যেতে পারে copy। এই কৌশলটি সম্পর্কে আমি কীভাবে এটি করব সে সম্পর্কে একটি স্ট্যাকওভারফ্লো উত্তর থেকে শিখেছি move

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.