আমি কীভাবে একটি ব্যাচ ফাইলে একটি নিউলাইন প্রতিধ্বনি করতে পারি?


641

আপনি কীভাবে আপনার ব্যাচের ফাইল আউটপুট থেকে একটি নতুন লাইন সন্নিবেশ করতে পারেন?

আমি এরকম কিছু করতে চাই:

echo hello\nworld

যা আউটপুট হবে:

hello
world

6
আমার জন্য দরকারী এসেছিলেন। আমাকে প্রতিধ্বনি করতে হয়েছিল \ n \ n | স্ক্রিপ্টে my_app.exe। আমি করেছি (প্রতিধ্বনি। && এর প্রতিধ্বনি) | my_app.exe
Vignesh

2
সহজ পদ্ধতির "কোড শুরু হয়:"> ইকো হ্যালো ও প্রতিধ্বনি বিশ্ব, আপনার যা প্রয়োজন তা আপনাকে দেবে
প্রুদিরাজ

1
আপনি একটি পৃথক লাইনে একটি অদৃশ্য এসকিআই সিআর (255) sertোকাতে পারেন যা একটি ফাঁকা নতুন লাইনকে বাধ্য করবে। [Alt] কী চেপে ধরে কীপ্যাডে 255 টিপুন। এটি chr (255) সন্নিবেশ করে যা একটি ফাঁকা বর্গক্ষেত্র। যেমন " প্রতিধ্বনি (Alt + 255) " আপনি কেবল কিপ্যাডটি ব্যবহার করতে পারবেন কোয়ের্টি কীবোর্ডের শীর্ষে সংখ্যাগুলি নয়!
jwzumwalt

কম্পিউটার মেরামতের অর্ধেক যেমন এটিকে প্লাগ ইন করে এটি চালু করে চলেছে, সফ্টওয়্যার বিকাশের অর্ধেকটিই যাকে আমি স্পেস ইঞ্জিনিয়ারিং বলি । আমরা প্রয়োজন ঠিক তাই আমাদের ফাঁকা রেখা।
বব স্টেইন

এটি সম্পর্কে কীভাবে? echo Yes&echo No
বিজ্ঞানী_7

উত্তর:


461

echo hello & echo.world

এর অর্থ আপনি & echo.একটি নতুন লাইনের জন্য ধ্রুবক হিসাবে সংজ্ঞায়িত করতে পারেন \n


43
উদাহরণটির জন্য কোনও পিরিয়ডের প্রয়োজন নেই, তবে আপনার খালি খালি লাইনের প্রতিধ্বনি করতে একটি দরকার:echo. && echo hello && echo. && echo world
ম্যাট উইলকি

4
আপনি কি এটি একটি একক প্রতিধ্বনি দিয়ে করতে পারেন যাতে এটি কোনও ফাইলে পুনর্নির্দেশ করা যায়?
শাহবাজ

46
@ শাহবাজ -$ (echo Hello && echo World) > ./File.txt
নাথন জেবি

25
"প্রতিধ্বনি" তে পিরিয়ড জিনিস। কখনও আমাকে আশ্চর্য করে না এটি এত তারিখযুক্ত এবং এখনও আমি সর্বদা ভুলে যাই যে বিন্দুটি কমান্ডের নাম দিয়ে কঠোরভাবে সংহত করা উচিত, এর মধ্যে কোনও ফাঁকা স্থান নেই। আপনার পোস্টে কোনও ত্রুটি নেই, আমি এটি কেবল একটি অনুস্মারক হিসাবে লিখছি: "প্রতিধ্বনি"। ! = "প্রতিধ্বনি।" !
কোয়েটজলকোটল

5
@ কোয়েটজলকোটল, এটি আরও অপরিচিত হয়ে ওঠে। ডট কাজ ছাড়াও অন্যান্য চরিত্রগুলি। এসএস 64 বলেছে echo(উন্নত পারফরম্যান্সের জন্য আরও ভাল সিনট্যাক্স (এখনও কোনও স্থান আপনার মনে নেই)। ECHO
ম্যাট উইলকি

557

ব্যবহার করুন:

echo hello
echo.
echo world

16
একক প্রতিধ্বনিতে স্ট্রিং সরবরাহ করার সময় কি এটি সম্ভব?
ব্রায়ান আর বন্ডি

5
কেন আপনার একক প্রতিধ্বনি বিবরণ দিয়ে এটি করা দরকার; আরেকটি থাকার ক্ষতি কোথায়?
রব

3
@ রব, আমি সবেমাত্র এই সমস্যাটি পেরিয়ে এসেছি এবং এর কোনওটিই কাজ করে না। আমার উদাহরণে আপনার একক বিবৃতিতে প্রতিধ্বনিত হওয়া দরকার। আমি এইচটিএমএল থেকে কিছু টেক্সট ফাইল উত্পন্ন করছি এবং echo "Makefile contents (which has \n)" > Makefileএকাধিক প্রতিধ্বনি ব্যবহার করে একটি মেকফিল তৈরি করছি, এটি কার্যকর হবে না
শাহবাজ

3
একক বিবৃতিতে তাদের করার জন্য & (বা &&) ব্যবহার করুন: উদাহরণস্বরূপ, একটি টেক্সট ফাইলে "হ্যালো wor n ওয়ার্ল্ড" লাগাতে:(echo hello & echo world) >> ./test.txt
নেড মার্টিন

4
কোনও ফাইলে মাল্টি-লাইন আউটপুট দেওয়ার জন্য কেন কেবল নিম্নলিখিতগুলি করা হয় না? echo line 1 > Makefileএবং তারপর echo line 2 >> Makefile>>আউটপুটটিকে ফাইলের সাথে যুক্ত করার কারণগুলির ব্যবহার , যা আপনার ক্ষেত্রে এই ক্ষেত্রে অবশ্যই প্রয়োজন আচরণ।
dgnuff

141

আপনি এখানে যান, এতে নীচের সাথে একটি .bat ফাইল তৈরি করুন:

@echo off
REM Creating a Newline variable (the two blank lines are required!)
set NLM=^


set NL=^^^%NLM%%NLM%^%NLM%%NLM%
REM Example Usage:
echo There should be a newline%NL%inserted here.

echo.
pause

নিম্নলিখিত ফলাফলগুলির মতো আপনার আউটপুটটি দেখতে হবে:

There should be a newline
inserted here.

Press any key to continue . . .

স্পষ্টতই, আপনার কেবলমাত্র আরইএম বিবৃতিগুলির মধ্যে কোড দরকার।


51
অত্যন্ত চিত্তাকর্ষক, আপনি কীভাবে লাইনটি এনএল = ^^^% এনএলএম %% এনএলএম% ^% এনএলএম %% এনএলএম% কাজ করে তা ব্যাখ্যা করার জন্য সময় নিতে পারেন? আমি আমার মাথা এটি প্রায় পুরোপুরি পেতে পারি না
অ্যান্ডি মরিস

8
@andy আমি বিবেচনা করি একটি +8 মন্তব্য পরোয়ানা একটা প্রশ্ন: stackoverflow.com/questions/6379619/...
অনুজ্জ্বল উইলকি

82
এটি cmd.exe এবং উইন্ডোজ ব্যাচের ফাইলগুলি সম্পূর্ণ উন্মাদরূপে দেখানোর জন্য একটি দুর্দান্ত উদাহরণ!
mivk

12
সেলফের জন্য দ্রষ্টব্য : "সেট এনএলএম = ^" রেখার ক্যারেটের পরে কিছুই থাকতে হবে না এবং এর পরে অবশ্যই দুটি ফাঁকা রেখা থাকতে হবে।
মনিমোট্রনিক

4
একটি সহজ পদ্ধতির জন্য আমার উত্তর দেখুন। set nl=^&echo., তারপরে কেবল echo hello %nl% worldএকই প্রভাব পাওয়া যায়।
কল্টনন

96

echo:ফাঁকা রেখা লেখার জন্য সেন্টিমিডি / ব্যাট-ফাইলগুলিতে একটি স্ট্যান্ডার্ড বৈশিষ্ট্য রয়েছে যা আপনার সেন্টিমিটার-আউটপুটে একটি নতুন লাইন অনুকরণ করে:

@echo off
@echo line1
@echo:
@echo line2

সেন্টিমিডি-ফাইলের উপরে উদ্ধৃত আউটপুট:

line1

line2

37
আসলে, যে কোনও ইউএনএসইডি বিশেষ চর কাজ করা উচিত। আমি সর্বদা / এর ব্যবহারকে উত্সাহিত করি কারণ স্ল্যাশ হ'ল কমান্ড বিকল্পগুলির মানক চর char এছাড়াও, আমি সর্বদা মাইক্রোসফ্টে দুর্ভাগ্যক্রমে কেউ ডট ব্যবহার করে এমন বিন্দুর ব্যবহারের সমালোচনা করি কারণ কমান্ড: ইকো ডটকম এমএস-ডস / উইন্ডোজ ব্যাচ কমান্ড প্রসেসরের সংস্করণের উপর নির্ভর করে বিভিন্ন ফলাফল দেয়।
আছিনী

21
সর্বদা একমাত্র সংস্করণ কাজ করে echo(। দেখে মনে হচ্ছে এটি সমস্যার কারণ হতে পারে তবে এটি আসলে পুরোপুরি কার্যকর হয়। অন্যান্য সমস্ত ফর্মের কমপক্ষে একটি পরিস্থিতি রয়েছে যেখানে কমান্ডটি পছন্দ মতো কাজ করবে না।
dbenham

5
@ নেক্সা - অফিসিয়াল কিছুই নয়, কয়েকটি ব্যাচের হ্যাকারদের দ্বারা সংগৃহীত কেবল সম্মিলিত জ্ঞান। লক্ষ্যটি হ'ল সিনট্যাক্স যা কোনও মূল্য সহ ECHO- তে কোনও মান ব্যবহার করা যেতে পারে এবং যা প্রত্যাশিত তা ছাড়া অন্য কিছু পাওয়ার জন্য কখনই চিন্তা করতে হবে না। আমার জানা সবচেয়ে ভাল সংক্ষিপ্তসারটি হ'ল ডস্টিপস / ফর্ম / ভিউটোপিক.এফপি ? p=4554#p4554 । এটি আপনাকে ঝুলিয়ে রাখার মতো ধরণের পাতা, তবে ECHO(ব্যর্থ হয়ে যায় এমন দৃশ্যের সাথে আর কেউ আসেনি ।
dbenham

2
@ পেসারিয়র - সেগুলির প্রতিটি পরামর্শের জন্য ব্যর্থতার উদাহরণ রয়েছে। যত্ন সহকারে পড়ুন dostips.com/forum/viewtopic.php?p=4554#p4554
dbenham

2
@ পেসারিয়র এখানে একক প্রশ্নের জন্য যথেষ্ট প্রতিধ্বনি চলছে। সম্ভবত "কী চরিত্রগুলি অবিলম্বে অনুসরণ করতে পারে echoএবং এর প্রভাবগুলি কী?" এর ধারায় কিছু রয়েছে ?
ম্যাট উইলকি

68

কেনের উত্তরটির মতো তবে বিলম্বিত সম্প্রসারণের ব্যবহারের সাথে।

setlocal EnableDelayedExpansion
(set \n=^
%=Do not remove this line=%
)

echo Line1!\n!Line2
echo Works also with quotes "!\n!line2"

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

বিলম্বিত সম্প্রসারণটি ব্যবহার করার সুবিধাটি হ'ল, এখানে কোনও বিশেষ চরিত্র হ্যান্ডলিং নেই।
echo Line1%LF%Line2ব্যর্থ হবে, কারণ পার্সার একক লাইনফিডে পার্সিং বন্ধ করে দেয়।

আরও ব্যাখ্যা
এসও তে রয়েছে: ভিস্টা / ডস ব্যাচ (.bat) ফাইলের একাধিক লাইনে লং কমান্ডগুলি বিভক্ত হয়ে গেছে
: উইন্ডোজ কমান্ড ইন্টারপ্রেটার (সিএমডি.এক্সই) কীভাবে স্ক্রিপ্টগুলি পার্স করে?

সম্পাদনা: এড়িয়ে চলুন echo.

এটি প্রশ্নের উত্তর দেয় না, কারণ প্রশ্নটি একক ছিল echoযা একাধিক লাইন আউটপুট করতে পারে।

তবে অন্যান্য উত্তরগুলির পরেও যারা echo.নতুন লাইন তৈরির জন্য ব্যবহারের পরামর্শ দেয় , তবুও এটি লক্ষ করা উচিত যে echo.এটি সবচেয়ে খারাপ, কারণ এটি খুব ধীর এবং এটি সম্পূর্ণরূপে ব্যর্থ হতে পারে, কারণ cmd.exe নামের একটি ফাইল অনুসন্ধান ECHOকরে এবং এটি শুরু করার চেষ্টা করে।

খালি লাইন মুদ্রণের জন্য, আপনি একটি ব্যবহার করতে পারেন

echo,
echo;
echo(
echo/
echo+
echo=

কিন্তু ব্যবহারের echo., echo\বা echo:, এড়িয়ে চলা উচিত হিসাবে তারা সত্যিই ধীর হতে পারে, যেখানে স্ক্রিপ্ট নেটওয়ার্ক ড্রাইভে মত, মৃত্যুদন্ড কার্যকর করা হবে নির্ভর করে।


1
আপনি যদি কোনও ব্যাচের সাবরুটিনের প্যারামিটার হিসাবে নিউলাইনগুলি সহ স্ট্রিংটি পার করছেন, যেমন call :pause line1!\n!line2, সাব্রোটিন দিয়ে শুরু করুন setlocal EnableDelayedExpansionএবং setlocal DisableDelayedExpansionনিউলাইনগুলিকে অকাল ব্যাখ্যা করা থেকে বিরত রাখতে এটি শেষ করুন ।
stevek_mcc

2
চরিত্রের কাস্ট echo, echo; echo( echo/ echo+ echo=এবং দুর্বৃত্ত গ্যালারী জন্য +1 echo. echo\ echo:। এখন যদি আপনি পবিত্র হেক কেন এই কাজগুলি ব্যাখ্যা করে থাকেন তবে আমি আপনার কাছে একটি বিনামূল্যে বিয়ার পাব।
বব স্টেইন

40

echo. যথেষ্ট বলেছ.

আপনার যদি একক লাইনে এটি প্রয়োজন হয় তবে এটি ব্যবহার করুন &। উদাহরণ স্বরূপ,

echo Line 1 & echo. & echo line 3

আউটপুট হিসাবে হবে:

Line 1

line 3

এখন বলুন যে আপনি কিছুটা অনুরাগী চান, ...

set n=^&echo.
echo hello %n% world

আউটপুট

hello
world

তারপরে %n%আপনি যখনই ইকো স্টেটমেন্টে একটি নতুন লাইন চান তখন কেবল একটি নিক্ষেপ করুন । এটি \nবিভিন্ন ভাষায় আপনার ব্যবহৃত আরও বেশি কাছাকাছি ।

ভাঙ্গন

set n=ভেরিয়েবলটি nসমান সেট করে :

^ পরবর্তী প্রতীক অনুসরণ করতে নালার:

&একই লাইনে অন্য কমান্ড করার অর্থ। আমরা ত্রুটি-বিসর্জন (উচ্চস্বরে কান্নাকাটি করার প্রতিধ্বনি বিবৃতি) সম্পর্কে চিন্তা করি না, সুতরাং কোনও &&প্রয়োজন নেই।

echo. প্রতিধ্বনি বিবৃতি অবিরত।

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

আপনি যদি কৌতুকপূর্ণ হন তবে আপনি এটি অন্য জিনিসগুলির সাথে কাজ করতে পারেন। উদাহরণস্বরূপ, এটি কোনও ট্যাব প্রতিধ্বনিত করতে ব্যবহার করা

set t=^&echo.     ::there are spaces up to the double colon

7
echo.এটি প্রথমে সেই নামে কোনও ফাইল সন্ধানের চেষ্টা হিসাবে ব্যবহার করবেন না । অন্যান্য বিরামচিহ্নগুলি ব্যবহার করুন, যেমনecho,
মনিকা

20

কোনও ফাইলে পুনর্নির্দেশের জন্য কোনও কিছু প্রতিধ্বনিত করার সময়, একাধিক প্রতিধ্বনি কাজ করবে না। আমি মনে করি সম্ভবত ">>" পুনঃনির্দেশক একটি ভাল পছন্দ:

ইকো হ্যালো> টেম্প
প্রতিধ্বনি বিশ্ব >> টেম্পোর

8
">" ব্যবহার করে প্রথম উদাহরণটি একটি নতুন ফাইল তৈরি করবে, দ্বিতীয়টি ">>" ব্যবহার করে একটি বিদ্যমান ফাইলের সাথে যুক্ত হবে (বা এটি ইতিমধ্যে উপস্থিত না থাকলে এটি তৈরি করবে)।
ইয়ান ডুরান

1
(echo hello && echo world) > tempনাথন জে ব্রুয়ার (বর্তমান) গৃহীত উত্তর কাজগুলির একটি মন্তব্যে উল্লেখ করেছেন।
জেরোল্ডব্রোসর মনিকা

15

গ্রিমট্রন যেমন পরামর্শ দেয় - এটির সংজ্ঞা দেওয়ার জন্য এখানে একটি দ্রুত উদাহরণ রয়েছে:

@echo off
set newline=^& echo.
echo hello %newline%world

আউটপুট

C:\>test.bat
hello
world

এটি আসলে "ওয়ার্ল্ড" এর পরে একটি অতিরিক্ত নতুন লাইন প্রতিধ্বনিত করবে
ব্লুরাজা - ড্যানি ফ্লুঘুফুট

1
@ ব্লু পেছনের নতুন লাইনের ব্যাচ ফাইলের কাজ বলে মনে হচ্ছে। আপনি যদি echo hello %newline%worldলাইনটি পুনরাবৃত্তি করেন তবে এর মধ্যে কোনও ফাঁকা স্থান নেই।
ম্যাট উইলকি

2
echo "Hello %newline% world"এটি কোটের ভিতরে থাকায় ব্যর্থ হয়। কারণ এটি সত্যিকারের নতুন লাইন নয়।
jeb

14

আপনার যদি কোনও ফাইলে ফলাফল দেওয়ার দরকার হয় তবে আপনি ব্যবহার করতে পারেন

(echo a & echo. & echo b) > file_containing_multiple_lines.txt

9

আপনি এটির মতোও করতে পারেন,

(for %i in (a b "c d") do @echo %~i)

আউটপুট হবে,

a
b
c d

মনে রাখবেন যে এটি যখন একটি ব্যাচের ফাইলে রাখা হবে তখন '%' দ্বিগুণ হবে।

(for %%i in (a b "c d") do @echo %%~i)

আপনি যদি একটি নতুন লাইনের পরিবর্তে এম্পারস্যান্ড প্রতিধ্বনি করতে চান তবে এই সমাধানটিও কাজ করে।
পারভাস

আমি মনে করি যে আমি একটি বাগ পেয়েছি: *চর

7

যদি কেউ এখানে আসে কারণ তারা এমিংডাব্লু মেক মেকফিল থেকে একটি ফাঁকা রেখা প্রতিধ্বনিত করতে দেখছে, আমি ব্যবহার করেছি

@cmd /c echo.

কেবল echo.ভয়ঙ্কর কারণ ব্যবহার করেprocess_begin: CreateProcess(NULL, echo., ...) failed. ত্রুটি বার্তা তৈরি হয়।

আমি আশা করি এটি কমপক্ষে একজন অন্য ব্যক্তিকে সেখানে সহায়তা করবে :)


তবে প্রশ্নটি নয়। Downvote!
মেসালকোড


আপনার ইনবক্সে খোঁজ করুন: ডি
মেসালকোড

3

যদি কোনও স্ট্রিং লিটারেলগুলিতে একটি ভেরিয়েবলের কাছে প্রেরণ করা যায় তবে famous n এর যদি প্রয়োজন হয় তবে নীচে হ্যালো.ব্যাপি স্ক্রিপ্টের মতো একটি কোড লিখতে পারেন :

@echo off
set input=%1
if defined input (
    set answer=Hi!\nWhy did you call me a %input%?
) else (
    set answer=Hi!\nHow are you?\nWe are friends, you know?\nYou can call me by name.
)

setlocal enableDelayedExpansion
set newline=^


rem Two empty lines above are essential
echo %answer:\n=!newline!%

এইভাবে মাল্টলাইন আউটপুট এক জায়গায় প্রস্তুত হতে পারে এমনকি অন্য স্ক্রিপ্ট বা বাহ্যিক ফাইলের মধ্যেও এবং অন্য জায়গায় মুদ্রিত হতে পারে।

লাইন ব্রেকটি নিউলাইন ভেরিয়েবলে অনুষ্ঠিত হয় । তার মান প্রতিস্থাপিত করা আবশ্যক পর প্রতিধ্বনি লাইন, যাতে আমি ব্যবহার প্রসারিত করা হয় setlocal enableDelayedExpansion বিস্ময়বোধক চিহ্ন যা সঞ্চালনের উপর ভেরিয়েবল প্রসারিত সক্রিয়। এবং এক্সিকিউশনটি নতুন লাইনের বিষয়বস্তুগুলির সাথে \ n প্রতিস্থাপন করে ( সহায়তা সেটে সিনট্যাক্স সন্ধান করুন )। আমরা অবশ্যই নিউলাইন ব্যবহার করতে পারি ! উত্তরটি সেট করার সময় তবে more n আরও সুবিধাজনক। এটি বাইরে থেকে পাস করা যেতে পারে ( হ্যালো আর 2 try nD2 চেষ্টা করুন ) যেখানে লাইন ব্রেকটি ধারণ করে চলকটির নাম কেউ জানে না (হ্যাঁ, হ্যালো সি 3! নিউলাইন! P0 একইভাবে কাজ করে)।

উদাহরণস্বরূপ উপরে একটি সাববুটিন বা একক ব্যাচে পরিমার্জন করা যেতে পারে, যেমন call:mlecho Hi\nI'm your comuter:

:mlecho
setlocal enableDelayedExpansion
set text=%*
set nl=^


echo %text:\n=!nl!%
goto:eof

দয়া করে মনে রাখবেন যে অতিরিক্ত ব্যাকস্ল্যাশ স্ক্রিপ্টটিকে subst n সাবস্ট্রিংকে বিশ্লেষণ করতে বাধা দেবে না।


1
আপনি মূলত উপরের জেবের উত্তর হিসাবে একই জিনিস করছেন।
স্কোয়াশম্যান

উপরে আমি যে উত্তরগুলি পড়েছি তা খুব সহায়ক ছিল তবে আমার একটি স্ক্রিপ্ট ওড সাবরুটিন কল করা দরকার যা পার্স করতে পারে so n সুতরাং আমি সর্বত্র এই কৌশলটি প্রয়োগ করা এড়াতে চাই। এটি একটি সমাধান পরিমার্জন করা প্রয়োজন এবং আমি এই সংশোধন ভাগ। আশা করি এটি কোনও প্রাণীর ক্ষতি করেনি।
টম্যাটর

2

এটি আমার পক্ষে কাজ করেছে, কোনও বিলম্বিত সম্প্রসারণের প্রয়োজন নেই:

@echo off
(
echo ^<html^> 
echo ^<body^>
echo Hello
echo ^</body^>
echo ^</html^>
)
pause

এটি এইভাবে আউটপুট লিখেছে:

<html>
<body>
Hello
</body>
</html>
Press any key to continue . . .

4
-1 echo asdf >myfile.txtসঠিক একই ফলাফল উত্পাদন করবে। echoস্ট্রিংয়ের শেষে একটি নতুন লাইন যুক্ত করে।
ব্লুরাজা - ড্যানি পিফ্লুঘুফুট

2
দুর্দান্ত উত্তর, একমাত্র ব্যক্তি যিনি নতুন লাইনের জন্য প্রথম বন্ধনী ব্যবহারের মানটি স্বীকৃত। আমি বিশ্বাস করি যে ডস নির্মাতারা কীভাবে আপনার এটি করতে চেয়েছিলেন।
jangofan

2

ব্যাচে একটি নতুন লাইন শুরু করতে, আপনাকে যা করতে হবে তা হল "প্রতিধ্বনি [" যুক্ত করা, যেমন:

echo Hi!
echo[
echo Hello!

5
এটি ধীর এবং এটি ব্যর্থ হয় যখন নামের সাথে কোনও ফাইল উপস্থিত থাকেecho[.bat
jeb

কি? এটি তাত্ক্ষণিকভাবে কাজ করা উচিত, এবং কেবল প্রতিধ্বনি [.bat ফাইল) মুছে ফেলা উচিত।
প্রাইরোটেক

2
এটি প্রতিধ্বনির মতো একই জিনিস। বাক্য গঠন.
প্রাইরোটেক

5
হ্যাঁ এবং echo.এটিও একটি খারাপ সমাধান।
jeb

1
পূর্ববর্তী উত্তরে দেখা যাবে, এটি প্রথমে পথে একটি ফাইল সন্ধান করার চেষ্টা করবে, যার ফলে এটি এত ধীর হয়ে গেছে। একই জন্য সত্য echo.। আপনার স্ক্রিপ্টের ব্যবহারকারীদের কেবলমাত্র তাদের সিস্টেমে ফাইল মুছে ফেলা হবে বলে আশা করা আপনার স্ক্রিপ্টটির জন্য একটি নতুন লাইনের প্রয়োজন আমার কাছে ভাল ডিজাইনের মতো শোনাচ্ছে না।
আবেল

2

কেন এবং জেব সমাধানগুলি ভাল কাজ করে।

তবে নতুন লাইনগুলি কেবলমাত্র একটি এলএফ অক্ষর দিয়ে তৈরি করা হয়েছে এবং আমার সিআরএলএফ অক্ষর (উইন্ডোজ সংস্করণ) প্রয়োজন।

এটিতে, স্ক্রিপ্টের শেষে, আমি এলএফকে সিআরএলএফতে রূপান্তর করেছি।

উদাহরণ:

TYPE file.txt | FIND "" /V > file_win.txt
del file.txt
rename file_win.txt file.txt

0

আপনি @echo(@ কেচো + [স্পেস] + [অনিরাপদ স্থান]) ব্যবহার করতে পারেন

দ্রষ্টব্য: অরক্ষিত স্থানটি Alt + 0160 দিয়ে পাওয়া যাবে

আশা করি এটা সাহায্য করবে :)

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


আমি ECHO ist eingeschaltet (ON).একটি খালি লাইন পেলাম না,
সেমিডি

1
এটি একটি নন-ব্রেকিং স্পেস, কোনও নতুন লাইন নয়।
রাই-

0

এই সমাধান কাজ করে (পরীক্ষিত):

type nul | more /e /p

এই বিচ্ছিন্ন লাইন ফিডগুলি ক্যারিজ রিটার্ন লাইনের ফিড সংমিশ্রণে রূপান্তর করে।


তবে কীভাবে এটি কোনও পাঠ্যের মধ্যে একটি নতুন লাইন যুক্ত করে? প্রশ্ন সম্পর্কেecho hello \n world
Jeb

আমার কাছ থেকে ডাউনওয়েট করুন এটি প্রশ্নের উত্তর নয়
মেসালকোড

-2

আমি এর চেয়ে সহজতর করতে পারি না:

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