ব্যাচ ফাইল ব্যবহার করে ফাইলের নামের শেষে (তবে এক্সটেনশনের আগে) পাঠ্য যুক্ত করুন


18

আমার কাছে ফাইলগুলির একটি তালিকা রয়েছে যা বামে ফর্ম্যাটে রয়েছে। আমি প্রতিটি ফাইলের নামের সাথে একটি স্ট্রিং যুক্ত করতে চাই, তবে এক্সটেনশনের আগে যেমন দেখানো হয়েছে:

File 1.txt  ->  File 1 version 1.txt
File 2.txt  ->  File 2 version 1.txt
File 3.txt  ->  File 3 version 1.txt
File 4.txt  ->  File 4 version 1.txt
...

প্রতিটি ক্ষেত্রে, সংযুক্ত স্ট্রিং সমস্ত ফাইল জুড়ে একই।

এটি এত সাধারণ কাজ বলে মনে হচ্ছে তবে এটি একটি ব্যাচের ফাইলে রাখার ক্ষেত্রে আমার কিছুটা সমস্যা হচ্ছে।

আমি renকমান্ডটি চেষ্টা করে দেখেছি এবং এই পৃষ্ঠার কয়েকটি উদাহরণ অনুসরণ করেছি , তবে ফলাফলের ফাইলগুলির নামগুলি এক্সটেনশানের পরে স্ট্রিং যুক্ত করে :

File 1.txt version 1.txt

আপনার এসএস 64 "এই পৃষ্ঠা" লিঙ্কের তথ্য এই এসইউ প্রশ্নোত্তর থেকে এসেছে (আমার আশীর্বাদ সহ): উইন্ডোজ রেইম কমান্ড কীভাবে ওয়াইল্ডকার্ডকে ব্যাখ্যা করে? আমি নতুন বৈশিষ্ট্যগুলি আবিষ্কার করার সাথে সাথে আমি এসইউ উত্তরটি (খুব কম) বজায় রাখি।
dbenham

উত্তর:


6

দীর্ঘ ফাইলের নামগুলির জন্য আপনাকে ?ব্লকের সাথে আরও কিছু পরিমাণ যুক্ত করতে হবে?????????

ren *.?* ????????????????????????????????????????????????????????" version 1".*

2
এত তাড়াতাড়ি উত্তর দেওয়ার জন্য ধন্যবাদ! আমি ফাইলটি এক্সটেনশন ধরে রাখতে, এবং কেবলমাত্র টেক্সট ফাইলগুলিকেই প্রভাবিত করতে কমান্ডটি সামান্য সম্পাদনা করেছি: রেন * .txt ?????????????????????????? 1.txt "
TheTurkey

আমি যদি শুরুতে কিছু যুক্ত করতে চাই তবে
ফারহানা হক

কতগুলো ? চরিত্রের প্রয়োজন?
কাব্যেশ কানওয়াল

39

এর পরিবর্তে এর উপর নির্ভর করার Ren এর অনথিভুক্ত quirks, কেন এই সঠিক ভাবে প্রশ্ন করতে পারবেন আপনার

for %a in (*.txt) do ren "%~a" "%~na version 1%~xa"

আপনি যদি এটি কোনও ব্যাচ ফাইলে ব্যবহার করতে চান তবে প্রতিটি% সাইন দ্বিগুণ করতে ভুলবেন না।


1
অসাধারণ! এটি যে কোনও দিন আরও ভাল উত্তর is +1
Fr0zenFyr

"% ~ A" এবং অন্যদের সম্পর্কে আপনার কাছে কি আরও ডকুমেন্টেশন রয়েছে যাতে আমরা আমাদের নিজস্ব সংস্করণ তৈরি করতে পারি?
জোমমে

2

আমি একাধিক ফাইলগুলিতে "_A" যুক্ত করতে চেয়েছিলাম এবং আমি এটি এটি করেছিলাম।

আমি প্রথমে এক্সটেনশানটি সরিয়েছি, প্রত্যয় যুক্ত করেছি, তারপরে এক্সটেনশনটিকে মূলটিতে পরিবর্তন করেছি। এটি নিশ্চিতভাবে আমার পক্ষে কাজ করেছে এবং ব্যাচ কোডটি সহজ করে দিয়েছে, কারণ আমি কোনও প্রোগ্রামার না of

@ECHO OFF

REN *.pdf *.
REN *. *_A.
REN *. *.pdf

2

কমান্ডের সাথে অনভিজ্ঞ যারা ভাবেন তাদের জন্য (আমার মতো), এমন কয়েকটি সফ্টওয়্যার রয়েছে যা বাল্কের নামকরণকে খুব সহজ করে তোলে:

  • বাল্ক নামকরণের ইউটিলিটি (কোনও মুক্ত উত্স নেই)
  • পুনঃনামকরণ-It চালু করুন! (মুক্ত উৎস)

1

@ bwDraco এর সমাধানটি ভাল ছিল তবে এটি আরও সহজ রাখা যেতে পারত। আমার ফাইলগুলির সেটগুলি সমস্ত * .jpg ছিল এবং আমি সেগুলি সমস্ত * সি.জেপিজি নামকরণ করতে চাই। আপনার এইটির জন্য কেবলমাত্র 2 টি পদক্ষেপ দরকার 3:

ren "{filepath}\*.jpg" *.
ren "{filepath}\*" *c.jpg

0

পুনরাবৃত্তভাবে সাবফোল্ডারগুলির মাধ্যমে

#!/bin/bash
# Warning: globstar excludes hidden directories.
# Turn on recursive globbing (in this script) or exit if the option is not supported:
shopt -s globstar || exit
for f in **
do
if [ -f "$f" ]; then
   extn=${f##*.} # save the extension of the file
   #mv "$f" "${f%.*}"_suffix.${extn};
   mv "$f" "${f%.*} version 1".${extn};
fi
done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.