কীভাবে ব্যাচের অনুলিপি এবং ফাইলগুলির নাম পরিবর্তন করবেন?


1

আমি উইন্ডোজ সার্ভার 2012 আর 2 ব্যবহার করছি। আমার কাছে একটি গুচ্ছ ফাইল সহ একটি ফোল্ডার রয়েছে এবং আমি সেই ফোল্ডারে প্রতিটি ফাইলের জন্য অন্য ফোল্ডারে 20 বার অনুলিপি করতে চাই তবে নতুন অনুলিপি করা ফাইলটি একক বর্ণানুক্রমিক আদেশ ব্যবহার করে নতুন নামকরণ করতে হবে। উদাহরণস্বরূপ "কমলা। Html" নামে একটি ফাইল 20 বার অনুলিপি করা হয় এবং অন্য ফোল্ডারে স্থানান্তরিত হয়। নতুন ফোল্ডারে 20 টি নতুন কপি করা ফাইল থাকবে যেমন ফাইলের নাম যেমন এইচটিএমএল, বিএইচটিএমএল, সি এইচটিএমএল ইত্যাদি সহ would

এই কোডটি তবে এটি সংখ্যা দ্বারা বৃদ্ধি করে তবে আমি বর্ণমালা দ্বারা বৃদ্ধি করতে চাই

@echo off

for /L %%i IN (1,1,100) do call :docopy %%i
goto end

:docopy
set FN=00%1
set FN=%FN:~-3%

copy source-file.html poll%FN%.html

:end

সুপার ব্যবহারকারীকে স্বাগতম আমরা কোনও স্ক্রিপ্ট রাইটিং পরিষেবা নই। আমরা আশা করি যে ব্যবহারকারীরা এখন পর্যন্ত কী চেষ্টা করেছেন (তারা যে কোনও স্ক্রিপ্ট ব্যবহার করছেন) এবং যেখানে তারা আটকে রয়েছে যাতে আমরা নির্দিষ্ট সমস্যাগুলির সাথে সহায়তা করতে পারি tell যে প্রশ্নগুলি কেবল স্ক্রিপ্টগুলির জন্য জিজ্ঞাসা করে সেগুলি খুব বিস্তৃত এবং সম্ভবত এটি রাখা বা বন্ধ হয়ে যায় । দয়া করে পড়ুন আমি কীভাবে একটি ভাল প্রশ্ন জিজ্ঞাসা করব?
DavidPostill

আমি আমার প্রশ্ন সম্পাদনা করেছি। এটি এখন সহায়ক?
এডিবলমফিন

1
এটি আরও ভাল;)
ডেভিডপস্টিল

1
আপনি একই ফোল্ডারে ফাইল দুটি এইচটিএমএল, ফাইল 2 এইচটিএমএল, ইত্যাদি দু'বার কপি করতে পারবেন না। আপনার নিজের প্রয়োজনীয়তা পরিষ্কার করা দরকার।
dbenham

উত্তর:


0

এটি সমস্ত সংখ্যা দ্বারা বৃদ্ধি করে তবে আমি বর্ণমালা দ্বারা বৃদ্ধি করতে চাই

নিম্নলিখিত ব্যাচ ফাইল (test.cmd) আপনার শুরু করা উচিত:

@echo off
setlocal enableDelayedExpansion
set "chars=abcedefhijklmnopqrstuvwxyz"
for /l %%i in (0,1,25) do (
  echo copy source-file.html folder\poll!chars:~%%i,1!.html
  )
endlocal

নোট:

  • এটি একটি আংশিক উত্তর কারণ আপনার প্রয়োজনীয়তা পরিষ্কার নয়।
  • উপরের ব্যাচ ফাইলটি একটি সূচনা পয়েন্ট হিসাবে ব্যবহার করুন
  • এটি বর্ণমালার বর্ধিত অক্ষর ব্যবহার করে ফাইলের নামগুলি কীভাবে তৈরি করবেন তা দেখায়।

উদাহরণ আউটপুট:

copy source-file.html folder\polla.html
copy source-file.html folder\pollb.html
copy source-file.html folder\pollc.html
copy source-file.html folder\polle.html
copy source-file.html folder\polld.html
copy source-file.html folder\polle.html
copy source-file.html folder\pollf.html
copy source-file.html folder\pollh.html
copy source-file.html folder\polli.html
copy source-file.html folder\pollj.html
copy source-file.html folder\pollk.html
copy source-file.html folder\polll.html
copy source-file.html folder\pollm.html
copy source-file.html folder\polln.html
copy source-file.html folder\pollo.html
copy source-file.html folder\pollp.html
copy source-file.html folder\pollq.html
copy source-file.html folder\pollr.html
copy source-file.html folder\polls.html
copy source-file.html folder\pollt.html
copy source-file.html folder\pollu.html
copy source-file.html folder\pollv.html
copy source-file.html folder\pollw.html
copy source-file.html folder\pollx.html
copy source-file.html folder\polly.html
copy source-file.html folder\pollz.html

আরও পড়া

  • উইন্ডোজ সিএমডি কমান্ড লাইনের একটি এজেড সূচক - উইন্ডোজ সেমিডি লাইন সম্পর্কিত সমস্ত কিছুর জন্য একটি দুর্দান্ত রেফারেন্স।
  • সক্রিয় ডিলেডিএক্সপ্লেশন - বিলম্বিত প্রসারণ পার্স টাইমের পরিবর্তে কার্যকরকরণের সময় ভেরিয়েবলগুলি প্রসারিত করার কারণ ঘটবে।
  • for / l - শর্তাধীন বিভিন্ন সংখ্যার জন্য একটি কমান্ড সঞ্চালন করুন।
  • সেট - সিএমডি এনভায়রনমেন্ট ভেরিয়েবলগুলি প্রদর্শন করুন, সেট করুন বা অপসারণ করুন। এসইটি দিয়ে করা পরিবর্তনগুলি কেবলমাত্র বর্তমান সিএমডি সেশনের সময়কালের জন্যই থাকবে।
  • ভেরিয়েবল - একটি ভেরিয়েবল (সাবস্ট্রিং) এর অংশ বের করুন।

1
ফর / এল এবং সাবস্ট্রিংয়ের সাথে গণ্ডগোল কেন? আপনি কেবল ব্যবহার করতে পারেন for %%C in (a b c ... etc ... x y z) do ...এবং তারপরে আপনার কোনও বিলম্বিত প্রসারণের প্রয়োজন হবে না।
dbenham

@ ডিবেনহাম ট্রু, তবে আমি ওপিএস ব্যাচ ফাইলটি একটি সূচনা পয়েন্ট হিসাবে ব্যবহার করছিলাম। ব্যাচে সবসময় একাধিক উপায়ে কিছু করা যায় এবং এইভাবে ওপি সাবস্ট্রিংগুলি সম্পর্কেও জানতে পারে;)
ডেভিডপস্টিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.