পাঠ্য ফাইলে লিখতে আমি কীভাবে ব্যাচ ফাইলটি ব্যবহার করতে পারি?


192

আমাকে এমন একটি স্ক্রিপ্ট তৈরি করতে হবে যা ব্যাচ ফাইলের মতো একই ডিরেক্টরিতে একটি পাঠ্য ফাইলে একটি লাইন পাঠ্য লিখতে পারে।

উত্তর:


308

আপনি echoকোনও পাঠ্য ফাইলে আউটপুট ব্যবহার করতে এবং পুনঃনির্দেশ করতে পারেন (নীচের নোট দেখুন):

rem Saved in D:\Temp\WriteText.bat
@echo off
echo This is a test> test.txt
echo 123>> test.txt
echo 245.67>> test.txt

আউটপুট:

ডি: \ টেম্প> WriteText

ডি: \ টেম্প> টাইপ করুন টেস্ট.সেক্সট
এটা একটা পরীক্ষা
123
245,67

ডি: \ টেম্প>

মন্তব্য:

  • @echo off কনসোলে প্রতিটি কমান্ডের মুদ্রণ বন্ধ করে দেয়
  • আপনি যদি এটিকে একটি নির্দিষ্ট পথের নাম না দিয়ে থাকেন তবে বর্তমান ডিরেক্টরিটি (কোডটি যে ডিরেক্টরিটি চালিত হচ্ছে) এর সাথে পুনর্নির্দেশ >বা >>লিখিতভাবে লিখবে।
  • echo This is a test > test.txtব্যবহারসমূহ এক >যেকোনো ফাইল ইতিমধ্যে নতুন কন্টেন্ট সঙ্গে বিদ্যমান ওপর দিয়েই লিখতে।
  • অবশিষ্ট echoবিবৃতিগুলি >>ওভাররাইট করার পরিবর্তে পাঠ্য ফাইলটিতে যুক্ত করতে দুটি অক্ষর ব্যবহার করে (এতে যুক্ত)।
  • type test.txtকেবল কমান্ড উইন্ডোতে ফাইল আউটপুট ধরনের।

14
শেষ তিনটি @লক্ষণ অপ্রয়োজনীয় যেহেতু আপনার ইতিমধ্যে ছিল @echo off। এগুলি কেবল তখনই প্রয়োজন হয় যদি প্রতিধ্বনি বন্ধ না করা হত। stackoverflow.com/a/21077142/632951
Pacerier

119

কেবল একটি কোড ব্লক ব্যবহার করা সহজ, তারপরে আপনার কেবলমাত্র একটি পুনঃনির্দেশ প্রয়োজন।

(
  echo Line1
  echo Line2
  ...
  echo Last Line
) > filename.txt

7
OMG এর এত সহজ & এটি তোলে মধ্যপথে মানুষের যা চিত্তাকর্ষক যেহেতু স্ক্রিপ্টিং প্রোগ্রামিং jibberish বিশ্বের কাছে ইন্ট্রো মত হল
গ্রেগ

এটি আমার জন্য কাজ করে নি, কিন্তু ব্লক সামনে ফেরৎ দিয়ে `একটি পরিবর্তন> filename.txt (` করেনি হবে।
willw

2
@willw আমি অনুমান, সেখানে আপনার কোড একটি অতিরিক্ত সমাপনী প্রথম বন্ধনী কোথাও block.Else এটি কাজ করতে হবে, নির্বিশেষে আপনি সামনে অথবা অবরোধ পর ফেরৎ করা হয়
Jeb

@ জেব সম্ভবত - আমার আর আমার আসল পরীক্ষার ফাইল নেই, তাই নিশ্চিত হওয়া যায় না। অবশ্যই আমার পরবর্তীকালে closing) চরিত্রগুলি বন্ধ হওয়ার হাত থেকে বাঁচতে হবে যা আপনার অনুমানকে সমর্থন করে। তবুও, কমপক্ষে আমাদের আলোচনা অন্যকে একটি সম্ভাব্য ফাঁদ থেকে সতর্ক করে।
উইল

23

echo "blahblah"> txt.txt txt মুছে ফেলবে এবং তার জায়গায় বলব্লাহ লাগিয়ে দেবে

echo "blahblah">> txt.txt txt একটি নতুন লাইনে blahblah লিখতে হবে

আমি মনে করি যে উভয়ই একটি নতুন টিএসটি তৈরি করবে যদি কোনটিই না থাকে (আমি জানি যে প্রথমটি এটি করে)

যেখানে txt.txtউপরে " " লেখা আছে, চাইলে একটি ফাইল পাথ সন্নিবেশ করা যায়। যেমন C:\Users\<username>\desktop, এটি তাদের ডেস্কটপে রাখবে।


2
হ্যাঁ, এটি উভয়ের ক্ষেত্রেই সত্য। দুঃখজনকভাবে আপনার উত্তরটি বিদ্যমান উত্তরগুলিতে অতিরিক্ত তথ্য যুক্ত করে না ((উল্লেখ করা '%~dp0হবে ...)
স্টিফান

একই ফোল্ডারে একটি টেক্সট লিখতে?
দারথ টেটার 21

ফোল্ডারে লিখতে, যেখানে ব্যাচফাইল থাকে (কোনও cdবা pushdআদেশের চেয়ে পৃথক)
স্টিফান

14
    @echo off

    (echo this is in the first line) > xy.txt
    (echo this is in the second line) >> xy.txt

    exit

দুটির >>অর্থ হ'ল দ্বিতীয় লাইনটি ফাইলটিতে সংযুক্ত করা হবে (অর্থাৎ দ্বিতীয় লাইনটি xy.txt এর শেষ লাইনের পরে শুরু হবে)।

এই হল কিভাবে xy.txtদেখে মনে হচ্ছে:

this is in the first line
this is in the second line

5

ব্যাচ ফাইলের রঙ 0 এ ব্যবহার করে শিরোনাম রচনা বন্ধ করুন

প্রতিধ্বনি উদাহরণ পাঠ্য> ফাইল নাম.txt প্রতিধ্বনি অতিরিক্ত পাঠ্য >> ফাইল নাম.txt

@ECHO OFF
Title Writing Using Batch Files
color 0a

echo Example Text > Filename.txt
echo Additional Text >> Filename.txt

4
  • আপনি copy con একটি দীর্ঘ পাঠ্য লিখতে ব্যবহার করতে পারেন
  • উদাহরণ:

    সি: P কপি কন [ড্রাইভ:] [পথ] [ফাইলের নাম]

    .... সামগ্রী

    F6 চাপুন

    1 টি ফাইল (গুলি) অনুলিপি করা হয়েছে


একটি ব্যাচ ফাইলে, অনুলিপি কন ব্যবহারকারীকে অনুরোধ জানায়।
হারিংগার

3
@echo off

echo Type your text here.

:top

set /p boompanes=

pause

echo %boompanes%> practice.txt

আশাকরি এটা সাহায্য করবে. আপনার স্ট্রিংয়ের নামগুলি (আইডিকে এটি কী বলে) এবং ফাইলের নাম পরিবর্তন করা উচিত

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