উইন্ডোজের কমান্ড লাইনে একটি ফাঁকা ফাইল কীভাবে তৈরি করবেন?


494

ডস / উইন্ডোজ কমান্ড-লাইনে একটি ফাঁকা ফাইল কীভাবে তৈরি করবেন?

আমি চেষ্টা করেছিলাম:

copy nul > file.txt

তবে এটি সর্বদা প্রদর্শিত হয় যে কোনও ফাইল অনুলিপি করা হয়েছিল।

স্ট্যান্ডার্ড সেন্টিমিডিতে অন্য কোনও পদ্ধতি আছে কি?

এটি এমন একটি পদ্ধতি হওয়া উচিত যা সাইগউইন বা অন্য কোনও মানহীন কমান্ডের কাছ থেকে টাচ কমান্ডের প্রয়োজন হয় না । কমান্ডটি স্ক্রিপ্ট থেকে চালানো দরকার যাতে কীস্ট্রোকগুলি ব্যবহার করা যায় না।


খালি ফাইলের (0 বাইট) ফলস্বরূপ একটি সত্যিকারের ব্যাচের কমান্ডটি পেয়েছে: আমি আমার উত্তর আপডেট করেছি।
ভোনসি

3
সদৃশ: stackoverflow.com/questions/210201 , "একটি ব্যাচ ফাইল থেকে খালি পাঠ্য ফাইলটি কীভাবে তৈরি করবেন?" (তবে, আইএমএইচও, উত্তরগুলি এখানে আরও ভাল))
পিটার মর্টেনসেন

হ্যাঁ, "1 ফাইল (গুলি) অনুলিপি করে কমান্ড অনুলিপি <ul> file.txt তৈরি করা হয়েছে।" খালি ফাইল তৈরি হয় না।
রিপন আল ওয়াসিম

5
এটি আমার কাছে কেবল প্রমাণিত হয়েছে যে আপনি যদি একটি কমান্ড দিয়ে একটি সাধারণ খালি ফাইল তৈরি করতে না পারেন তবে এমএস-ডস আবর্জনা।
কলব ক্যানিয়ন

2
@ কলবক্যানিয়ন: ইতিমধ্যে পোস্ট করা উত্তরগুলি আপনি অবশ্যই দিতে পারেন। তবে আপনি কি সত্যিই ভাবেন যে খালি ফাইলটি দ্রুত তৈরি করার দক্ষতা অপারেটিং সিস্টেমের জন্য শেষ ব্যবহারকারীদের লক্ষ্য এবং 16 কেএম র‌্যামে চালানো দরকার? কিছু বিরল প্রান্তের ক্ষেত্রে বাদে এটি করা বিশেষভাবে কার্যকর জিনিস নয়।
হ্যারি জনস্টন

উত্তর:


571

পুনঃনির্দেশ ছাড়াই লুস ভু বা এরিক কনস্ট্যান্টপোলোস নির্দেশ করে :

copy NUL EMptyFile.txt
copy /b NUL EmptyFile.txt

" একটি ব্যাচ ফাইল থেকে খালি পাঠ্য ফাইলটি কীভাবে তৈরি করা যায়? " (২০০৮) আরও উল্লেখ করে:

type NUL > EmptyFile.txt
# also
echo. 2>EmptyFile.txt
copy nul file.txt > nul # also in qid's answer below
REM. > empty.file
fsutil file createnew file.cmd 0 # to create a file on a mapped drive

যাযাবর একটি আসলটির উল্লেখ করেছেন :

C:\Users\VonC\prog\tests>aaaa > empty_file
'aaaa' is not recognized as an internal or external command, operable program or batch file.

C:\Users\VonC\prog\tests>dir

 Folder C:\Users\VonC\prog\tests

27/11/2013  10:40    <REP>          .
27/11/2013  10:40    <REP>          ..
27/11/2013  10:40                 0 empty_file

একই আত্মায়, স্যামুয়েল মন্তব্যগুলিতে পরামর্শ দিয়েছেন :

আমি সবচেয়ে কম ব্যবহার করি যা মূলত যাযাবর দ্বারা ব্যবহৃত:

.>out.txt

এটি একটি ত্রুটি দেয়:

'.' is not recognized as an internal or external command

তবে এই ত্রুটি stderr হয়। এবং >শুধুমাত্র স্টডআউট পুনর্নির্দেশ করে, যেখানে কিছুই উত্পাদিত হয়নি।
সুতরাং একটি খালি ফাইল তৈরি। ত্রুটি বার্তা এখানে উপেক্ষা করা যেতে পারে।


(আসল উত্তর, নভেম্বর ২০০৯)

echo.>filename

( echo ""আসলে ফাইলটিতে "" লাগিয়ে দিত! এবং echo'।' ছাড়া " Command ECHO activated" ফাইলটি " " রাখত ...)

দ্রষ্টব্য: ফলাফল প্রাপ্ত ফাইলটি খালি নয় তবে একটি রিটার্ন লাইনের ক্রম: 2 বাইট অন্তর্ভুক্ত রয়েছে।


এই আলোচনাটি আসল খালি ফাইলের জন্য একটি সত্য ব্যাচের সমাধানের দিকে নির্দেশ করে :

 <nul (set/p z=) >filename

 dir filename
 11/09/2009  19:45                 0 filename
 1 file(s)                         0 bytes

" <nul" কমান্ডের nulপ্রতিক্রিয়া পাইপ দেয় set/p, যা ভেরিয়েবলটি অপরিবর্তিত রাখে। যথারীতি set/p, সমান চিহ্নের ডানদিকে স্ট্রিং কোনও সিআরএলএফ ছাড়াই প্রম্পট হিসাবে প্রদর্শিত হয়।

যেহেতু এখানে "সমান চিহ্নের ডানদিকে স্ট্রিং" খালি ... ফলাফলটি খালি ফাইল।


সঙ্গে পার্থক্য cd. > filename(যা উল্লেখ করা হয় প্যাট্রিক কড়া এর উত্তর এবং 0 বাইট দৈর্ঘ্যের ফাইল উত্পাদন না) যে (এই "ফেরৎ বিট" হয় <nul...কৌতুক) ব্যবহার করা যেতে পারে কোনো সি আর ছাড়া প্রতিধ্বনি লাইন :

<nul (set/p z=hello) >out.txt
<nul (set/p z= world!) >>out.txt
dir out.txt

dirকমান্ড ফাইল সাইজ ইঙ্গিত করা উচিত 11 বাইট: " helloworld!"।


2
আপনি আসলে চাইবেন echo.>filenameকারণ এতে স্থানের পাশাপাশি নিউলাইন চরিত্রটি অন্তর্ভুক্ত থাকবে।
এজেন্ট_9191

1
remকমান্ডটি ব্যবহার করে এটিতে খালি লাইন দিয়ে কোনও ফাইল তৈরি করা এড়ানো যায়।
গ্রেগ হিউগিল

@ এজেন্ট_9191: সত্য, আমি আমার উত্তর আপডেট করেছি। @ গ্রেগ: আপনি কী বোঝাতে চাইছেন তা নিশ্চিত নন: rem>filenameএকই ফলাফলটি উত্পন্ন করে (2 বাইট)
ভোনসি

3
নওফাল ইব্রাহিম: এটাকে বোকা বানাবেন না; কেবলমাত্র পরবর্তী উত্তরটি দেখুন যা অনেক সহজ এবং সমানভাবে কাজের সমাধান রয়েছে। এখানে যা করা হয়েছে তা প্রথম ক্ষেত্রে আংশিক ভুল (খালি নয় তবে একটি লাইন ব্রেক রয়েছে) এবং দ্বিতীয়টির ক্ষেত্রে খুব বেশি জটিল c
জোয়

1
@ বারলপ হ্যাঁ: এটিই মূল বিষয়: এটি স্ট্ডারটিতে কিছু ত্রুটি বার্তা ট্রিগার করে তবে স্টাডআউটে কিছুই নয় (খালি স্ট্রিং)। এবং >stdout শুধুমাত্র এ পুনঃনির্দেশ out.txt। সুতরাং একটি খালি ফাইল তৈরি। আপনি এই প্রসঙ্গে ত্রুটি বার্তাকে উপেক্ষা করতে পারেন।
ভনসি

270

এটা চেষ্টা কর:

type NUL > 1.txt

এটি অবশ্যই একটি খালি ফাইল তৈরি করবে।


এটি ফাইলটিতে "NUL হ'ল ./NUL" যুক্ত করেছে
dshgna

106

এখানে অন্য উপায়:

cd. > filename

11
cd. > filenameকাজের পরিবর্তে আমার জন্য cd > filename কাজ না!
নবীনদা

3
"সিডি।> ফাইলের নাম" খালি ফাইল তৈরি করে অন্যথায় আপনার "সিডি> ফাইলের নাম" কমান্ড ব্যবহার করে আপনার নতুন নির্মিত ফাইলটিতে ফাইলপথ মুদ্রণ করা হবে।
নিকেতনে

6
ব্যবহার করুন, cd . > filename.extensionআপনার মধ্যে একটি স্থান প্রয়োজন, যার অর্থ cdএবং.
Aion

77

আপনি যদি সত্যিই কোনও খালি ফাইল চান, কোনও আউটপুট স্টাডআউট ছাড়াই, আপনি কিছুটা প্রতারণা করতে পারেন:

copy nul file.txt > nul

কেবল স্টুলআউটকে নুলিতে পুনর্নির্দেশ করুন এবং অনুলিপি থেকে আউটপুট অদৃশ্য হয়ে যায়।


1
File.txt উপস্থিত থাকলে এটি ব্যর্থ হয়।
গ্রেডলার

6
ফাইলটি উপস্থিত থাকলে ব্যর্থ হওয়াই ভাল আচরণ যেমন আমি প্রশ্নটি বুঝতে পারি।
wallyk

32
+1 টি। এটি আশ্চর্যজনক যে কীভাবে গৃহীত উত্তরটি অর্ধ-ভুল এবং অর্ধেকটি সংশ্লেষিত হয় যখন স্পষ্টতই সঠিক উত্তরটি প্রায় কোনও ক্রেডিট পায় না। এটি যুক্ত করতে:type nul>file অন্য উপায় হবে।
জোয়

@ জোয়ি গ্রহণযোগ্যর সাথে একাধিক সমাধান রয়েছে যা খালি 0 বাইট ফাইল তৈরি করতে কাজ করে।
বার্লপ

2
@ বারলপ: রেফারেন্সের জন্য, এই সময় যে মন্তব্য লেখা হয়েছে এ গৃহীত উত্তর ছিল। আমি প্রত্যেক বার একটি মন্তব্যে উল্লেখ করে উত্তর পরিবর্তন করে আমি কোনও বিজ্ঞপ্তি পাই না।
জোয়

48

খোলা ফাইল :

type file.txt

নতুন নথি :

Way 1 : type nul > file.txt
Way 2 : echo This is a sample text file > sample.txt
Way 3 : notepad myfile.txt <press enter>

সামগ্রী সম্পাদনা করুন:

notepad file.txt

কপি

copy file1.txt file1Copy.txt

পুনরায় নামকরণ

rename file1.txt file1_rename.txt

নথিপত্র মুছে দাও :

del file.txt


32

আমার পোস্টে মন্তব্য পড়া, আমি স্বীকার করতে হবে আমি প্রশ্নটি সঠিকভাবে পড়িনি।

উইন্ডোজ কমান্ড-লাইনে, একটি উপায় হ'ল fsutil ব্যবহার করা :

fsutil file createnew <filename> <size>

একটি উদাহরণ:

fsutil file createnew myEmptyFile.txt 0

নীচে * নিক্স কমান্ড-লাইনের জন্য রয়েছে।

touch filename

এই কমান্ডটি আপনার কোনও ফাইলের পরিবর্তিত তারিখ পরিবর্তন করে অথবা ফাইলটি খুঁজে পাওয়া না গেলে এটি তৈরি করে।


দুর্ভাগ্যক্রমে, প্রশ্নটি সুনির্দিষ্টভাবে বলেছে, "সাইগউইনের কাছ থেকে টাচ কমান্ড ছাড়া"
কুইড

3
টাচ কমান্ডটির অ-সাইগউইন বাস্তবায়ন রয়েছে: আনক্সুটিলস.সোর্সফোর্জন.নেট ভাল।
গ্রেগ হিউগিল

* নিক্সে, আমি ব্যক্তিগতভাবে একটি সরলর কাছে আংশিক > filename, যা বিদ্যমান ফাইলটি কাটাতেও ব্যবহার করা যেতে পারে।
ফ্র্যাঙ্ক ফার্মার

fsutilপ্রশাসনিক সুযোগ-সুবিধা দরকার। খালি ফাইল তৈরি করার জন্য এটি জিজ্ঞাসা করা অনেকটা ...
জো

@ জোয়ি এই সমস্ত আদেশগুলি খালি ফাইল তৈরি করার জন্য কিছুটা বেশি নয়? এমনকি 120 টি পয়েন্ট সহ নীচের একটিটিও যখন আপনি স্পর্শ করতে ব্যবহৃত হয় তখন অনেক কিছু।
জননি

29
echo "" > filename

আমি বিশ্বাস করি এটি উইন্ডোজ / ডস-এ কাজ করে তবে আমার সাথে শেষ অভিজ্ঞতাটি বেশ খানিক আগে। আমি মূলত যে কোনও পসিক্স কমপ্লায়েন্ট ওএসে কাজ করে তা আমি জানি ।


2
আকস্মিকভাবে, ভনসির উত্তর আমার চেয়ে ভাল, সুতরাং দয়া করে পরিবর্তে এটি upvote করুন।
ক্রিস

3
দুর্ভাগ্যক্রমে: প্রতিধ্বনি "" ডাবল উদ্ধৃতি প্রদর্শন করে এবং সেটিতে প্রবাহটি পুনঃনির্দেশিত করা হলে সেগুলি ফাইলে লেখা হয়। ঠিক: প্রতিধ্বনি> ফাইলনামের সাথে একই ঘটে কারণ এটি লেখায় ECHO ফাইলটিতে / বন্ধ রয়েছে।
গ্রেন্ডার 18

সম্ভবত আপনি ফাইলটি তৈরি করার আগে "@echo" লাইনে রেখে দিতে পারেন?
ক্রিস

27
call>file.txt

এই আমি জানি সবচেয়ে পরিষ্কার উপায়।


এটি "পরিষ্কার" সম্পর্কে এটি কী?
গ্রিনআসজেড

4
এটি স্মরণে রাখতে এবং ব্যবহার করা সহজ হওয়ার সাথে সাথে ফাইলটিতে কিছুই আউটপুট করে না।
nephi12

এটি ছিল সবচেয়ে সহজ সমাধান যা কাজ করে এবং মনে রাখার পক্ষে সহজ।
নর্শি

12
cd > filename.cfg 

সি: / প্রোগ্রাম ফাইলগুলিতে একটি ফাইল তৈরি করার সময় কাজ করেছে যেখানে আপনার সরাসরি ফাইল তৈরি করার অ্যাক্সেস নেই।


11

আপনি আপনার নিজের স্পর্শ লিখতে পারেন।

//touch.cpp
#include <fstream>
#include <iostream>

int main(int argc, char ** argv;)
{
  if(argc !=2)
  {
    std::cerr << "Must supply a filename as argument" << endl;
    return 1;
  }
  std::ofstream foo(argv[1]);
  foo.close();
  return 0;
}

6

কপি কন সোমারফিল.টেক্সট Enter

Ctrl-Z Enter


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

6

তবুও অন্য একটি পদ্ধতি যা শূন্য বাইট ফাইল তৈরি করে:

break > "file.txt"

6

যাতে আপনি একটি খালি ফাইল তৈরি করতে পারেন

'' > newfile.txt

ডিরেক্টরিতে নেভিগেট করুন এবং পাওয়ারশেল উইন্ডোতে উপরের কমান্ডটি টাইপ করুন।

নোট করুন এটি উইন্ডোজ কমান্ড প্রম্পটে কাজ করবে না।


5

এটি ব্যবহার করে দেখুন: abc > myFile.txt প্রথমে এটি myFile.txtউপস্থিত ওয়ার্কিং ডিরেক্টরিতে (কমান্ড প্রম্পটে) নামের একটি ফাইল তৈরি করবে । তারপরে এটি কমান্ডটি চালাবে abcযা কোনও বৈধ আদেশ নয়। এইভাবে, আপনি নামের সাথে একটি নতুন খালি ফাইল পেয়েছেন myFile.txt


2
এটি খুব ভুল হতে পারে যদি abcপথে ছিল এবং ইনস্টলেশন ডিরেক্টরি বাদে সমস্ত ড্রাইভ ফর্ম্যাট করার জন্য একটি সুবিধাজনক ফাংশন ছিল।
রক্তপাতের আঙুলগুলি

5

type nul>filename একটি নতুন ফাঁকা ফাইল তৈরি করবে।

দুঃখিত আমি বিলম্বিত.

আপডেট : copy nul filenameপুনঃনির্দেশ ছাড়াই কাজ করে (আরও সুস্পষ্ট সমাধান)।



4

আপনি এটি ব্যবহার করতে পারেন:

echo. 2>foo

এর জন্য ডিবাগ আউটপুট echo.প্রায় অবশ্যই খালি হবে।


4

আমি অনেক থ্রেড পড়েছি তবে এটি সবচেয়ে সংক্ষিপ্ততম উপায় নয়।

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

>copy /b NUL empty_file.txt


4

আপনি পুরানো কমান্ড ব্যবহার করতে পারেন

copy con file_name.ext

কিছু টাইপ করবেন না, এটি সংরক্ষণ করতে কেবল F6 চাপুন তবে এটি "ফাইল অনুলিপি করা" মুদ্রণ করবে, আপনি যখন ফাইলটি খুলবেন তখন এটি খালি থাকবে


4

যে কোনও ধরণের ফাইল তৈরির জন্য আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন

টাইপ করুন নুল> (ফাইলের নাম)। (ফাইল_প্রকার)

যেমন। আপনি যদি একটি টেক্সট ফাইল তৈরি করতে চান তবে

nul> demo.txt টাইপ করুন

আপনি যদি জাভাস্ক্রিপ্ট ফাইল তৈরি করতে চান তবে

nul> demo.js টাইপ করুন


3

এটি আমার পক্ষে কাজ করেছে,

echo > file.extension

আমি আজ খুঁজে পেয়েছি এমন অন্য উপায় যা অন্য উত্তর থেকে ধারণা পেয়েছে তবে এটি কার্যকর হয়েছে

sometext > filename.extension

যেমন।

xyz > emptyfile.txt  //this would create an empty zero byte text file
abc > filename.mp4   //this would create an zero byte MP4 video media file

এটি কমান্ড প্রম্পটে একটি ত্রুটি বার্তা প্রদর্শন করবে যে,

xyz কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে নয়।

তবে আমি যে অদ্ভুত জিনিসটি পেয়েছি তা হল ফাইলটি ডিরেক্টরিটিতে তৈরি করা হচ্ছে এমনকি যদি কমান্ডটি কোনও স্ট্যান্ডার্ড উইন্ডোজ কমান্ড না হয়।


1
একাধিক "হ্যান্ডলস" রয়েছে যা কনসোল অ্যাপ্লিকেশনগুলি পড়তে / লিখতে পারে। মানকগুলি হ'ল: (0) STDIN, (1) STDOUT, এবং (2) STDERR। আমি বিশ্বাস করি যে এখানে আপনার কৌশলটি কাজ করার কারণটি হ'ল কারণ আউটপুটগুলির সমস্তই ত্রুটি হ্যান্ডেলে চলেছে তবে আপনি কেবল ফাইলটিতে STDOUT পরিচালনা করছেন। এটি করার চেষ্টা করুন: "xyz> খালি ফাইল> টেক্সট 2> & 1" এসটিডিআরআর যা ব্যবহার করছে এসটিডিআরআর পুনর্নির্দেশ করতে, যা "ফাঁকা ফাইল.টিএসটিএসটি" এ পুনঃনির্দেশিত হবে বলে মনে হচ্ছে You সেই ফাইলের অভ্যন্তরে আপনার ত্রুটি বার্তাটি দেখা উচিত।
ব্রেন্ট রিতেনহাউস


3

উইন্ডোজে আমি এটি করার চেষ্টা করেছি

echo off > fff1.txt

এবং এটি fff1.txt নামে একটি ফাইল তৈরি করেছে ফাইলের আকার সহ করেছে

আমি এই ব্যতীত অন্য কোনও আদেশ খুঁজে পাইনি যা খালি ফাইল তৈরি করতে পারে।

দ্রষ্টব্য: আপনি ফাইলটি তৈরি করতে চান সেই ডিরেক্টরিতে আপনাকে থাকতে হবে।


আপনার প্রয়োজন হলে ফাইল তৈরির পরে প্রতিধ্বনি করতে ভুলবেন না।
কিউমাস্টার

ENTER এ ক্লিক করার পরে এই কমান্ডটি সেন্টিমিডি জমা করে দেয়।
কাভিন রাজু এস

এটি কেন করে তা সম্পর্কে আমি নিশ্চিত নই, তবে আমার ধারণা যে উপরের কমান্ডটি প্রবেশ করার পরে আপনার "প্রতিধ্বনি" করা উচিত।
ওমকার অগ্রওয়াল


2

আমি উইন্ডোতে চেষ্টা করেছি

copy con file.txt

তারপরে Enterকী টিপুন এবং টিপুনCtrl+Z Enter

এবং এটি আমার জন্য কাজ করেছে।

উবুন্টুর জন্য সাধারণত আমি VI কমান্ড ব্যবহার করে একটি ফাইল তৈরি করছি

vi file.txt

এটি ফাইলটি খুলবে তারপরে ESCকী টিপুন এবং টাইপ করুন : wp তারপর enterকী টিপুন press এটি খালি ডেটা সহ একটি নতুন ফাইল তৈরি করবে।


2
  • সামগ্রী সহ একটি ব্যাট ফাইল তৈরি করুন echo '' > %1। (ফাইলটির নাম টাচ.ব্যাট হিসাবে দিন)
  • PATH ভেরিয়েবলে ফোল্ডারটি যুক্ত করুন।
  • আপনি ফাইল তৈরি করতে স্পর্শ ব্যবহার করতে পারেন। (উদাঃ touch temp.txtটেম্পটেক্সট ফাইল তৈরি করে)

আরও তথ্যের জন্য এই নিবন্ধটি পরীক্ষা করুন।


1

আজ আমি একটি নতুন আবিষ্কার করেছি :)

এটি কমান্ড লাইন উইন্ডো শিরোনাম পরিবর্তন করবে, কিন্তু একটি খালি ফাইল তৈরি করবে।

title > file.txt

1

প্রশাসক মোডে সিএমডি চালান এবং এটি টাইপ করুন:

NUL > file_name.extention

অথবা আপনি এটি টাইপ করুন

echo .> file_name.extention

1

এখানে আরও একটি উপায় রয়েছে:

rem/ > file.ext

স্ল্যাশ /বাধ্যতামূলক; এটি ছাড়া পুনঃনির্দেশ অংশটি দ্বারা মন্তব্য করা হয়েছিল rem


0

প্রথমে আপনার ফাইলটি তৈরি করুন যাতে এটি বিদ্যমান থাকে:

echo . > myfile.txt

তারপরে তৈরি copyকমান্ডটি ব্যবহার করে একটি খালি সংস্করণ দিয়ে তৈরি ফাইলটি ওভাররাইট করুন :

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