কিভাবে একটি ব্যাচ ফাইল থেকে খালি পাঠ্য ফাইল তৈরি করবেন?


244

কেউ কি মনে করতে পারেন এমএসডিএস-এ বিএটি ফাইল ব্যবহার করে একটি ফাঁকা ফাইল তৈরি করার আদেশ কি ছিল?


3
এছাড়াও স্ট্যাকওভারফ্লো / প্রশ্নগুলি / ১70০272762২ , "কীভাবে কমান্ড লাইনে একটি খালি ফাইল তৈরি করবেন?"
পিটার মর্টেনসেন

6
আপনি ডসকে বিভ্রান্ত করছেন না এবং cmd.exe, আপনি কি?
ব্যবহারকারী অজানা

আমাকে পড়ুন: Set-Content "your_file.txt" .gitignore -Encoding utf8এটি কেস-সংবেদনশীল এবং utf8 এনকোডিংকে বাধ্য করে! (আমি এটি একটি উত্তর হিসাবে পোস্ট)।
ওল্ফপ্যাক'08

উত্তর:


235
echo. 2>EmptyFile.txt

49
এটি stdout একটি নতুন লাইন প্রতিধ্বনিত, যদিও ... আমার উত্তর না।
প্রশংসাপত্র

7
কখনও কখনও এটি প্রাসঙ্গিক; আমি 0-বাইট ফাইল পাওয়ার উদ্দেশ্যে কেবল NUL (বা NUL> ফাইল টাইপ করুন) অনুলিপি করার ধারণা না পাওয়া পর্যন্ত আমি প্রায় ছোঁয়া থাকতাম। :-)
জোয়

18
মহামান্য উত্তর এবং এই একটি মার্জ করার জন্য, আপনি এটি করতে পারেন: "প্রতিধ্বনি।> NUL 2> EmptyFile.txt" একটি নতুন লাইন আউটপুট ছাড়াই একই ফলাফল অর্জনের জন্য
সিমটারজেকেন

7
কেন .echo.
Ninh, Pham

3
@ রিগান আপনি যদি ব্যবহার echo 2না করে থাকেন .তবে কনসোলটি "ECHO বন্ধ রয়েছে" পড়তে পারে would echo. 2কার্যকরভাবে ব্যবহার করে কেবলমাত্র একটি নতুন লাইন প্রদর্শন করে কনসোল আউটপুটকে স্তব্ধ করে দেয়।
ওয়ানমনব্যান্ড

362
NUL EmptyFile.txt অনুলিপি করুন

ডসের কয়েকটি বিশেষ ফাইল রয়েছে (ডিভাইসগুলি, প্রকৃতপক্ষে) যা প্রতিটি ডিরেক্টরিতে উপস্থিত থাকে NUL, ইউনিক্সের সমতুল্য /dev/null: এটি একটি ম্যাজিক ফাইল যা সর্বদা খালি থাকে এবং আপনি এতে লেখার যে কোনও কিছুই ফেলে দেন। এখানে আরও কয়েকজনের তালিকা রয়েছে; CONমাঝেমধ্যে পাশাপাশি দরকারী।

কোনও আউটপুট না এড়াতে, আপনি ব্যবহার করতে পারেন

অনুলিপি / y NUL EmptyFile.txt> NUL

/ycopyএমন প্রশ্ন জিজ্ঞাসা করা থেকে বাধা দেয় যা আপনি কখন দেখতে পারবেন না আউটপুট কখন যায় NUL


36
+1 - প্রশ্নটি একটি খালি ফাইল উল্লেখ করে, তাই গৃহীত উত্তরটি ভুল।
জো

9
ড্যানিস্মার্ফের সমাধানটি আসলে একটি খালি ফাইল তৈরি করে - একটি নতুন লাইন স্টডআউটে যায়, স্ট্যাডারে কিছুই যায় না (নতুন ফাইলে নির্দেশিত)। কিন্তু + 1 জন্য ধন্যবাদ কোন পথে
ephemient

2
টাইপ নুল> EmptyFile.txt সংক্ষিপ্ততম সমাধান। তবুও আপনার উত্তরটি আরও ভাল তবে সমাধান গ্রহণযোগ্য, কারণ আপনার ফাইলটি সত্যিই খালি থাকবে। +1
টিপাক্টোপা

3
সতর্কতা: হ্যাঁ প্রশ্নটি ছিল কীভাবে একটি খালি ফাইল তৈরি করবেন, তবে সাধারণত আপনি "ফাইলটি বিদ্যমান কিনা তা নিশ্চিত করতে" চান। copy /Y NULকমান্ডটি ব্যবহার করার সময় এটি বিদ্যমান সামগ্রী মুছে ফেলতে পারে। আপনি যদি ইউনিক্সের touchকমান্ডের সাথে ব্যবহার হয়ে থাকেন তবে type NUL >> emptyfile.txtএটি আপনার প্রত্যাশা মতো নাও হতে পারে)) ব্যবহার করা এই ক্ষেত্রে নিরাপদ।
16

CONএই উত্তরের সাথে লিঙ্কিত বাদে আমি কোনও তথ্য খুঁজে পাইনি । কেউ কিছু হালকা পড়া ভাগ করতে পারেন?
সিঞ্জাই

182
type NUL > EmptyFile.txt

আগের দুটি পোস্ট পড়ার পরে দুজনের এই মিশ্রণটিই আমি সামনে এলাম। দেখে মনে হচ্ছে একটু পরিষ্কার হয়ে গেছে। "অনুলিপি করা" 1 টি ফাইল (গুলি) "র পুনঃনির্দেশ নিয়ে উদ্বিগ্ন হওয়ার দরকার নেই। NULপূর্ববর্তী পোস্টের মতো বার্তা , এবং এটি দেখতে খুব সুন্দর লাগছে যা ECHO OutputLineFromLoop >> Emptyfile.txtসাধারণত একটি ব্যাচের ফাইলে অনুসরণ করবে।


13
+1 এটাই প্রাকৃতিক যে প্রথমে মনে আসে, স্ট্যাডার ইত্যাদির সাথে মতবিরোধগুলি নয়
অমিত নাইডু

2
আপনি সঠিক. এই পদ্ধতিটি অনুলিপি কমান্ডের / y পতাকা এড়ায়।
জাঙ্গোফান

সংক্ষিপ্ত এবং সহজ এখানে আরও কয়েকটি সমাধান শূন্য বাইটের একটি নতুন ফাইল তৈরি করে না!
খ্রিস্টান সেন্ট

66

অন্যান্য উত্তরগুলি থেকে সংগ্রহ করা কৌশলগুলি:

একটি 0 বাইট ফাইল খুব পরিষ্কার, পিছনে-সামঞ্জস্যপূর্ণ উপায় করে তোলে :

type nul >EmptyFile.txt

ধারণাটির মাধ্যমে: বেনামে , ড্যানি ব্যেকেট , সম্ভবত অন্যরা, আমি জেডিবিপি-র কাজের দ্বারা অনুপ্রাণিত হয়েছি

একটি 0 বাইট ফাইল অন্যভাবে , এটি পিছনে-সামঞ্জস্যপূর্ণ-দেখাচ্ছে:

REM. >EmptyFile.txt

ধারণা মাধ্যমে: জোহানেস

একটি 0 বাইট ফাইল তৃতীয় উপায় পিছনে-সামঞ্জস্যপূর্ণ-দেখতেও:

echo. 2>EmptyFile.txt

ধারণা মাধ্যমে: TheSmurf

উইন্ডোজ 2000 সাল থেকে সম্ভবত একটি 0 বাইট ফাইল উপলব্ধ:

fsutil file createnew EmptyFile.txt 0

ধারণা মাধ্যমে: Emm

একটি 0 বাইট ফাইল ওভাররাইটিং পঠনযোগ্য ফাইল

ATTRIB -R filename.ext>NUL
(CD.>filename.ext)2>NUL

ধারণা মাধ্যমে: কপিরাইটাইট

একটি একক সম্পর্কে newline (2 বাইট: 0x0D 0x0Aমধ্যে হেক্স স্বরলিপি , অন্যথায় হিসাবে লিখিত \r\n):

echo.>AlmostEmptyFile.txt

দ্রষ্টব্য: কোন মধ্যে স্থান echo, .এবং >

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


সম্পাদনা দেখে মনে হচ্ছে যে কোনও ফাইলে পুনঃনির্দেশিত কোনও অবৈধ কমান্ড একটি খালি ফাইল তৈরি করবে। হেই, একটি বৈশিষ্ট্য! সামঞ্জস্যতা: জ্ঞাত

TheInvisibleFeature <nul >EmptyFile.txt

একটি 0 বাইট ফাইল: অবৈধ কমান্ড / একটি এলোমেলো নাম সহ (সামঞ্জস্য: অজানা):

%RANDOM%-%TIME:~6,5% <nul >EmptyFile.txt

এর মাধ্যমে: হাং হুইন র্যান্ডম করার দুর্দান্ত উত্স

সম্পাদন করা 2 আন্দ্রেই এম আউট পয়েন্ট সম্ভবত সবচেয়ে মজাদার / উদ্দীপক ভাবে অবৈধ কমান্ড এর মাধ্যমে অর্জন করা

একটি 0 বাইট ফাইল: অবৈধ আদেশ / মজাদার উপায় (সামঞ্জস্য: অজানা)

*>EmptyFile.txt

ধারণা মাধ্যমে: অ্যান্ড্রি এম

একটি 0 বাইট ফাইল 4 র্থ আসার উপায় :

break > file.txt

মাধ্যমে ধারনা: foxidrive ধন্যবাদ মন্তব্য এর ডাবল গ্রাস !


এটা type nul ...না type <nul ..., আসলে।
অ্যান্ড্রি এম

@ অ্যান্ড্রিএম ধন্যবাদ আপনি ঠিক বলেছেন আমি সম্পাদনা করেছি! লক্ষ্য করা যায় নি কারণ আকর্ষণীয়ভাবে যথেষ্টভাবে এটি ভুলটির সাথে কাজ করে। যার অর্থ এই হতে পারে যে কোনও ফাইল-নেমে পুনর্নির্দেশ করা কোনও অবৈধ কমান্ড একটি খালি ফাইল তৈরি করবে! সবেমাত্র চেষ্টা করে দেখে NonExistentCommand <nul >EmptyFile.txtএটি কাজ করেছে
n611x007

যেহেতু হার্ডকডযুক্ত কমান্ড নামটি "অবৈধ" হওয়ার প্রত্যাশায় এটি নির্ভর করা নিরাপদ হবে, তাই আমি এলোমেলোভাবে কমান্ড নাম বিকল্পটি যুক্ত করেছি
n611x007

2
তবুও অন্য এক: break > file.txt, সাজসরঞ্জাম foxidrive
গ্রাস ডাবল

3
এবং আপনার বেশিরভাগ কমান্ডগুলি ব্যবহার করা যেতে পারে >>যদি আপনার প্রয়োজন হয় "অবশ্যই উপস্থিত থাকতে হবে তবে উপস্থিত থাকলে তা ছেঁটে ফেলা উচিত নয়" (ইউনিক্সের মতো touch)
ck:

25

REM। > খালি। ফাইল


আমি উইন্ডোজ সিইতে আটকে আছি, এবং এটিই একমাত্র উত্তর যা তৈরি করে এবং খালি ফাইল! অন্যান্য পন্থাগুলি হয় ফাঁকা লাইন যুক্ত করে বা কেবল কাজ করে না ...
অ্যান্টনিজি

এই সমাধানটির একমাত্র সমস্যাটি হ'ল যদি বর্তমান ডিরেক্টরিতে আরইএম নামে একটি ফাইল থাকে এবং আপনি টাইপ করেন REM., সেমিডি "" রিম দিয়ে সাড়া দেবে। ' অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়। "
ডডজি কোডএক্সেপশন

@ ডডজি কোডে এক্সেপশন, rem/পরিবর্তে rem.সেই সমস্যাটি সমাধান করুন ...
aschipfl

@ এসচিপএফএল ধন্যবাদ, এটি আকর্ষণীয় ২০১০-এর এই উত্তরটি বেশ কয়েক বছর ধরে একে অপরের থেকে পৃথক হওয়া মন্তব্যে কীভাবে আকর্ষণীয় ছিল তাও আকর্ষণীয়। একটি ধীরে ধীরে www.www কথোপকথন!
ডডজি কোডে এক্সেপশন

8

যদি লিখিত ফাইলটি ইতিমধ্যে বিদ্যমান এবং কেবল পঠনযোগ্য হওয়ার সম্ভাবনা থাকে তবে নিম্নলিখিত কোডটি ব্যবহার করুন:

ATTRIB -R filename.ext
CD .>filename.ext

যদি কোনও ফাইল উপস্থিত না থাকে তবে কেবল করুন:

CD .>filename.ext

(ডডজি কোডএক্সেপশনের মন্তব্য অনুসারে আপডেট হওয়া / পরিবর্তিত কোড)

উদ্ভূত হতে পারে যে কোনও ত্রুটি দমন করতে:

ATTRIB -R filename.ext>NUL
(CD .>filename.ext)2>NUL

1
এই সমাধানটির একমাত্র সমস্যাটি হ'ল যদি CDবর্তমান ডিরেক্টরিটিতে কোনও ফাইল (কোনও এক্সটেনশন নয়) থাকে এবং আপনি টাইপ করেন CD., সেমিডি "'সিডি দিয়ে প্রতিক্রিয়া জানাবে।' অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়। " আপনি যদি পরিবর্তে টাইপ করেন CD .(বিন্দুর আগে একটি স্থান সহ) এটি কাজ করবে।
ডডজি কোডএক্সেপশন


7

বইগুলিতে যুক্ত করার জন্য আরও একটি - টাইপ করা স্বল্প এবং মিষ্টি।

break>file.txt
break>"file with spaces in name.txt"

আমি অনুমান করি আমরা উদ্ধৃতিগুলি এড়িয়ে গেছি
নম জি

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

হ্যাঁ আমি সম্মত discussed আলোচিত হিসাবে আপনার আপডেট করার অনুমতি।
নম জি ভিইউ

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

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

2

আপনি TYPEপরিবর্তে একটি কমান্ড ব্যবহার করতে পারেন COPY। এটা চেষ্টা কর:

TYPE File1.txt>File2.txt

যেখানে File1.txtখালি।


3
আপনিও করতে পারেনtype NUL>File2.txt
ড্যানি বেকেট

6
বিটিডাব্লু, কীভাবে ফাইল 1.txt পাবেন?
TomeeNS

1

আপনি নিম্নলিখিত হিসাবে SETনাল byteফাইল তৈরি করতে ব্যবহার করতে পারেন

set x=x > EmptyFile.txt

অথবা আপনি যদি কোনও অতিরিক্ত ভেরিয়েবল তৈরি করতে না চান তবে বিদ্যমান ভেরিয়েবলের মতো পুনরায় সাইন করুন

set PROMPT=%PROMPT% > EmptyFile.txt

বা এই মত:

set "PROMPT=%PROMPT%" > EmptyFile.txt

0

অসীম পন্থা রয়েছে।

আউটপুট কিছুই না আদেশ:

break
cls
color
goto
pushd
popd
prompt
title

অদ্ভুত আদেশ:

CD.
REM.
@echo off
cmd /c
START >FILE

পুরানো printকমান্ডটি একটি ফাঁকা ফাইল তৈরি করে:

print /d:EMPTY_TEXT_FILE nul

-2

সবচেয়ে সহজ উপায়:

echo. > Filename.txt


8
- এই একটি স্থান অক্ষর একটি গাড়ি ফেরত অক্ষর একটি নতুন লাইন অক্ষর দ্বারা অনুসৃত দ্বারা অনুসরণ সহ একটি ফাইল তৈরি করবে না একটি খালি ফাইল।
অ্যান্ড্রি এম

আমার উত্তর (নীচে) দেখার পক্ষে মূল্যবান কারণ এটি এনকোডিংকে পরিবর্তন করে।
ওল্ফপ্যাক'08

-3

গুরুত্বপূর্ণ:

আপনি যদি এনকোডিংটি সেট না করেন তবে অনেকগুলি সফ্টওয়্যার বিচ্ছিন্ন হতে পারে। গিট একটি খুব জনপ্রিয় উদাহরণ।

Set-Content "your_ignore_file.txt" .gitignore -Encoding utf8 এটি কেস-সংবেদনশীল এবং utf8 এনকোডিংকে বাধ্য করে!


3
খালি ফাইল তৈরির জন্য কীভাবে এনকোডিং প্রাসঙ্গিক ? নাল বাইট ফাইলটির কোনও এনকোডিং দরকার নেই এবং এটি একটি বিওএম (0 বাইট) দিয়ে চিহ্নিত করা কঠিন
জেব

@ জ্যাব কারণ লোকেরা খালি ফাইল পূরণ করে এবং যখন পূরণ করা ফাইলগুলি সেটিংস ফাইল হিসাবে ব্যবহৃত হয়, তারা ইউটিএফ 8 না হলে ত্রুটি তৈরি করে errors প্রকৃতপক্ষে, আমি বলব যে লোকেরা প্রায়শই ফাইলগুলি পূরণ করে এবং এগুলিকে ফাঁকা ছেড়ে দেয় না, এবং আমি পরে কোনও ফাঁকা ফাইল তৈরির জন্য অন্য কোনও পদ্ধতি ব্যবহার করব না যা আমি পরে পরিবর্তন করতে চেয়েছিলাম কারণ আমি প্রায় সবসময়ই নিশ্চিত হতে চাই যে আমার ফাইলগুলি ইউটিএফ 8। উদাহরণস্বরূপ, গিথুবের .git টিউটোরিয়ালটি ব্যবহারকারীকে একটি ফাঁকা ফাইল তৈরি করতে বলে যা পরে পূরণ করা হয় এবং অন্য পদ্ধতিটি উইন্ডোজের এনকোডিংয়ের সাথে একটি ফাইল তৈরি করে।
ওল্ফপ্যাক'08
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.