'টাচ' এর সমতুল্য উইন্ডোজ (যেমন সূচক তৈরির জন্য নোড.জেএস উপায়)


195

একটি উইন্ডোজ মেশিনে আমি এই ত্রুটি পেয়েছি

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

আমি যখন নির্দেশাবলী অনুসরণ করি:

touch index.html app.js style.css

'টাচ' ব্যবহারের সমতুল্য উইন্ডো আছে কি? এই ধরণের আদেশটি বাস্তবায়নের জন্য কি আমাকে এই ফাইলগুলি হাতে (টাইমস্ট্যাম্প পরিবর্তন করার জন্য সংশোধন করতে হবে) তৈরি করতে হবে? এটিকে খুব মনে হচ্ছে না ... নোড-ইশ ...


5
একটি সাধারণ গুগল অনুসন্ধান আপনাকে প্রচুর উইন্ডোজ বাস্তবায়ন দেখায় touch। অন্যান্য আলোচনা এখানে: superuser.com/questions/10426/… এবং সাইগউইন লাইব্রেরি উইন্ডোজে ইউনিক্স কমান্ডের একটি সাধারণ টুলসেট।
j 30000

4
এই প্রশ্নের সম্ভাব্য সদৃশ: স্ট্যাকওভারফ্লো.com
প্লাস্টিক


1
ঝাঁপ দয়া করে Raghuveer এর উত্তর আপনি এখানে অবতরণ করেছে থাকেন সরাসরি যদি PowerShell ব্যবহার করার সময়।
আরবিটি

উত্তর:


279

সেন্টিমিডি উইন্ডো টাইপ:

type nul > your_file.txt

এটি আপনার_ফিল.টিএসটিএসটি ফাইলে 0 বাইট তৈরি করবে।

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

echo.> your_file.txt

প্রতিধ্বনি। - এতে একটি খালি লাইন দিয়ে একটি ফাইল তৈরি করবে।

2019-04-01 এ সম্পাদিত:

আপনার যদি ফাইলের বিষয়বস্তু সংরক্ষণের প্রয়োজন হয় তবে >> এর পরিবর্তে> ব্যবহার করুন

>   Creates a new file
>>  Preserves content of the file

উদাহরণ

type nul >> your_file.txt

2020-04-07 এ সম্পাদিত

আপনি কল কমান্ডও ব্যবহার করতে পারেন ।

পিতামাত ব্যাচের প্রোগ্রামটি বন্ধ না করেই অন্য একটি ব্যাচের প্রোগ্রাম কল করে। কল কমান্ড কলটির লক্ষ্য হিসাবে লেবেলকে গ্রহণ করে।

উদাহরণ:

call >> your_file.txt

2
উইন্ডোজ 7 এ প্রথম বিকল্পটি একটি ভীতিজনক সংলাপ তৈরি করে এবং তারপরে আপনি access deniedকনসোলে দেখতে পাবেন । দ্বিতীয় বিকল্পটি ঠিক কাজ করে!
সঙ্কেতমুক্ত

13
উত্তরটি ভুল, এটি কেবল তখনই কাজ করে যখন ফাইলটির অস্তিত্ব থাকে না। যদি ফাইলটি বিদ্যমান থাকে >>তবে প্রথমটি কিছু না করে দ্বিতীয়টি ফাইলটির শেষে একটি লাইন যুক্ত করে। সঠিক উত্তর হল superuser.com/questions/10426/...
stenci

3
@ স্টেঞ্চি - আমি এটি একটি অস্তিত্বহীন ফাইলে চেষ্টা করেছি এবং এটি ঠিক কাজ করেছে। এটি ঠিক আছে ফাইল তৈরি। আপনার প্রশাসনের অধিকারের অভাব হতে পারে?
ডিসিপি

2
@ স্টেনসি যে সুপারসার লিঙ্কটি দুর্দান্ত। আপনার উত্তর হিসাবে এটি পোস্ট করা উচিত।
ডেনিস স্কিডমোর

@ ডেনিসিস্কিডমোর ধন্যবাদ, আমি উত্তরটি যুক্ত করেছি। এটি গভীরভাবে নেমে গেছে এবং লোকেরা আমার উত্তরের চেয়ে এই উত্তরটিতে আমার মন্তব্যগুলি আরও পড়তে পারে, তবে এখন এটি সেখানে রয়েছে।
স্টেঞ্চি

67

উইন্ডোজ স্থানীয়ভাবে কোনও touchকমান্ড অন্তর্ভুক্ত করে না ।

আপনি যে কোনও পাবলিক সংস্করণ ব্যবহার করতে পারেন বা আপনি নিজের সংস্করণ ব্যবহার করতে পারেন। এই কোডটি সংরক্ষণ করুন touch.cmdএবং এটিকে আপনার পথে কোথাও রাখুন

@echo off
    setlocal enableextensions disabledelayedexpansion

    (for %%a in (%*) do if exist "%%~a" (
        pushd "%%~dpa" && ( copy /b "%%~nxa"+,, & popd )
    ) else (
        type nul > "%%~fa"
    )) >nul 2>&1

এটি তার তর্ক তালিকায় পুনরাবৃত্তি করবে এবং প্রতিটি উপাদান যদি এটি বিদ্যমান থাকে তবে ফাইল টাইমস্ট্যাম্প আপডেট করুন, অন্যথায় এটি তৈরি করুন।


এটি অন্যতম সেরা, প্রত্যাশার মতো ঠিক কাজ করে ... অন্য সমাধানগুলি এখানে কাজ করে তবে সতর্কতা / ত্রুটির পাঠ্যগুলি ছেড়ে দাও, আইডিকে যদি তা আমার কাছে একচেটিয়া থাকে।
শাকিল

35

আপনি এই কমান্ডটি ব্যবহার করতে পারেন: ECHO >> filename.txt

এটি বর্তমান ফোল্ডারে প্রদত্ত এক্সটেনশন সহ একটি ফাইল তৈরি করবে।

হালনাগাদ:

একটি খালি ফাইল ব্যবহারের জন্য: অনুলিপি ফাইলনাম.টিপিটি অনুলিপি করুন


8
আরও ভাল type NUL > filename(একটি 0 বাইট ফাইল তৈরি করে)
ক্রজেমিয়ান

23
স্পর্শের মতো, এটি উপস্থিত থাকলে ফাইলটি ওভাররাইট করবে না:type NUL >> filename
হেনন

3
এটি "ECHO চালু আছে" যুক্ত করার দুর্দান্ত উপায়। আপনার ফাইল
রিপভ্লান

4
এটি বিদ্যমান ফাইলগুলির টাইমস্ট্যাম্প আপডেট করে না।
ডেনিস স্কিডমোর

1
আমার মনে হয় ডেনিস স্কিডমোর ওপিকে নয়, হেননে সাড়া দিচ্ছেন। (আমি তার মন্তব্যের পরে দ্বিতীয়।)
কীথ রাসেল

28

উত্তরটি ভুল, এটি কেবল তখনই কাজ করে যখন ফাইলটির অস্তিত্ব থাকে না। যদি ফাইলটি বিদ্যমান থাকে তবে প্রথমটি কিছু না করে দ্বিতীয়টি ফাইলটির শেষে একটি লাইন যুক্ত করে।

সঠিক উত্তরটি হ'ল:

copy /b filename.ext +,,

আমি এটি এখানে পেয়েছি: /superuser/10426/windows-equivalent-of-the-linux-command-touch/764721#764721


1
ফাইলটি বিদ্যমান না থাকলে এই উত্তরটি কাজ করে না। (সিএমডি একটি ত্রুটি তৈরি করে))
কীথ রাসেল

15

আমি অবাক হয়েছি এখানে কত উত্তর ঠিক ভুল । কোনও ফাইলে কোনও কিছুই প্রতিধ্বনি করা হলে ফাইলটি এমন কিছু দিয়ে পূর্ণ হবে এবং কোনও ফাইলের ECHO is ONপ্রতিধ্বনি করার চেষ্টা $nulকরলে আক্ষরিক অর্থে ফাইলটি প্রবেশ করবে $nul। পাওয়ারশেলের জন্য অতিরিক্ত $nullএকটি ফাইলের প্রতিধ্বনি আসলে 0 কেবি ফাইল তৈরি করবে না, তবে এনকোডযুক্ত এমন কিছু UCS-2 LE BOMযা আপনার ফাইলগুলিতে বাইট-অর্ডার চিহ্ন না রয়েছে তা নিশ্চিত করার দরকার হলে অগোছালো হয়ে উঠতে পারে।

এখানে সমস্ত উত্তর পরীক্ষার পরে এবং কিছু অনুরূপ উত্তরগুলি উল্লেখ করার পরে, আমি গ্যারান্টি দিতে পারি যে এগুলি কনসোল শেল অনুযায়ী কাজ করবে। FileName.FileExtensionআপনি যে ফাইলটি চান তার সম্পূর্ণ বা আপেক্ষিক পথে পরিবর্তন করুন touch; আপডেটের জন্য কীথ রাসেলকে ধন্যবাদ COPY NUL FILE.EXT:

সিএমডি ডাব্লু / টাইমস্ট্যাম্প আপডেট

copy NUL FileName.FileExtension

এটি FileName.FileExtension0 বাইট আকারের পরিবর্তে আপনি যা কিছু রেখেছিলেন তার নামে একটি নতুন ফাইল তৈরি করবে । যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে এটি টাইমস্ট্যাম্প আপডেট করার জন্য মূলত নিজের জায়গাতেই অনুলিপি করবে। আমি বলব যে এটি 1: 1 কার্যকারিতার চেয়ে আরও বেশি কাজ করে touchতবে আমি সিএমডির জন্য এমন কোনও অন্তর্নির্মিত সরঞ্জাম সম্পর্কে জানি না যা কোনও ফাইলের টাইমস্ট্যাম্পের আপডেট করতে অন্য কোনও সামগ্রী পরিবর্তন না করেই সম্পন্ন করতে পারে।

সিএমডি ডাব্লু / আউট টাইমস্ট্যাম্প আপডেট

if not exist FileName.FileExtension copy NUL FileName.FileExtension

পাওয়ারশেল ডাব্লু / টাইমস্ট্যাম্প আপডেট

if (!(Test-Path FileName.FileExtension -PathType Leaf)) {New-Item FileName.FileExtension -Type file} else {(ls FileName.FileExtension ).LastWriteTime = Get-Date}

হ্যাঁ, এটি ওয়ান-লাইনার হিসাবে ইন-কনসোলটিতে কাজ করবে; এটিকে পাওয়ারশেল স্ক্রিপ্ট ফাইলে রাখার দরকার নেই।

পাওয়ারশেল টাইমস্ট্যাম্প আপডেটগুলি W / আউট

if (!(Test-Path FileName.FileExtension -PathType Leaf)) {New-Item FileName.FileExtension -Type file}


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

2
দুর্দান্ত পর্যবেক্ষণ, আরজি! আমি এই ঠিকানার উত্তরটি আপডেট করেছি :)
কেইলিফ্রি_ডোনেক

এটি সেরা উত্তর। যাইহোক, আমি এখনও এটি প্রতিস্থাপন করে উন্নত চাই fsutil file CreateNew FileName.FileExtension 0দ্বারা copy NUL Filename.FileExtension, যেহেতু আধুনিক খাটো এবং একই জিনিস আছে।
কিথ রাসেল

@KeithRussell IIRC একটি নির্দিষ্ট কারনেই আমি ব্যবহার করেননি ছিল copyবেশি fsutilকিন্তু এটি একটি হয়েছে যখন ... আমি নিশ্চিত যে কিভাবে আমি এমনকি সম্বন্ধে শিখেছিল আছি fsutilহা হা! আমি কেন ...
কেয়েলিফ্রাই_ডোনেক

1
এমনকি তারা যদি একই আচরণ করে তবে আমি অনুমান করি যে গতির পরীক্ষা-নিরীক্ষা ছাড়াই একটির থেকে ভাল বলা আমার পক্ষে অকালকাল।
কিথ রাসেল

14

আপনার কমান্ড লাইনে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

fsutil file createnew filename  requiredSize

নিম্নলিখিত হিসাবে পরামিতি তথ্য:

fsutil - ফাইল সিস্টেমের ইউটিলিটি (এক্সিকিউটেবল আপনি চালাচ্ছেন)

ফাইল - একটি ফাইল ক্রিয়া ট্রিগার

createnew - সম্পাদন করার ক্রিয়া (একটি নতুন ফাইল তৈরি করুন)

ফাইলের নাম - আক্ষরিক ফাইলের নাম হবে

প্রয়োজনীয়সাইজ - তৈরি করা ফাইলের বাইটগুলিতে একটি ফাইল আকার বরাদ্দ করবে


2
এটিকে শালীন উত্তর হিসাবে বিবেচনা করার জন্য কিছু ব্যাখ্যা প্রয়োজন। এই পাঁচটি শব্দের অর্থ কী তা পরিষ্কার নয়।
jਫਰ00

1
আমার জন্য কাজ করেছে ... প্রয়োজনীয় সাইজ জিনিসটি অদ্ভুত হলেও ... কমান্ডটি কেবলমাত্র আপনার নতুন ফাইলটি হাজার হাজার এর সাথে পূরণ করে NULL... অদ্ভুত ... তাই কেবল 0 ব্যবহার করুন ... যদি আপনি প্রয়োজনীয় সাইজটি বাদ দেন তবে একটি ত্রুটি উত্পন্ন করে .. ।
ডিএসডিএসডিএসডিএসড

1
এই কমনাদে অ্যাডমিন প্রাইভেটাইজগুলি দরকার :(
এডজে

1
স্পর্শটি কেবল নতুন ফাইল তৈরি করে না, বিদ্যমান ফাইলগুলিতে টাইমস্ট্যাম্প আপডেট করে।
ডেনিস স্কিডমোর

1
স্পর্শ এটি করার একটি দ্রুত উপায়, এটির নিকটতম প্রতিধ্বনি বা টাইপ হবে, আমার ধারণা, যদিও এটি স্ক্রিপ্টিংয়ের জন্য একটি খুব সহজ সরঞ্জাম এবং WS16 এ ব্যাপকভাবে ব্যবহৃত হয়, থাম্বস আপ! ডকস.মাইক্রোসফট.ইন- ইউএস
অ্যালান

10

উইন্ডোজ পাওয়ার শেলটিতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

New-Item <filename.extension>

অথবা

New-Item <filename.extension> -type file

দ্রষ্টব্য: নতুন-আইটেমটি তার উপন্যাস NI সহ প্রতিস্থাপন করা যেতে পারে


1
এটি আজকের উইন্ডোজ বিশ্বে আসল উত্তর যেখানে পাওয়ারশেল হ'ল ডিফল্ট কমান্ড শেল প্রোগ্রাম।
আরবিটি

আপনি কী উইন্ডোজ উল্লেখ করছেন তা নিশ্চিত নন, আমি সবেমাত্র একটি নতুন উইন্ডোজ 10 ইনস্টল করেছি এবং পাওয়ারশেল অবশ্যই ডিফল্ট শেল নয়। 'New-Item' is not recognized as an internal or external command
ব্যবহারকারীর 35359531

8

আপনি নিম্নলিখিত কমান্ডের সাথে স্পর্শের কার্যকারিতাটির প্রতিলিপি করতে পারেন:

$>>filename

এটি যা বলে একটি প্রোগ্রাম কার্যকর করার চেষ্টা করা হয় $, তবে যদি $এটি উপস্থিত না থাকে (বা আউটপুট উত্পাদনকারী একটি এক্সিকিউটেবল না হয়) তবে এর দ্বারা কোনও আউটপুট উত্পাদিত হয় না। এটি মূলত কার্যকারিতা হ্যাক, তবে আপনি নিম্নলিখিত ত্রুটি বার্তাটি পাবেন:

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

আপনি যদি ত্রুটি বার্তাটি না চান তবে আপনি দুটি কাজের একটি করতে পারেন:

type nul >> filename

বা:

$>>filename 2>nul

typeকমান্ড চেষ্টা nul যখন পড়া যা কিছুই কিন্তু আয় একটি ফাইলের শেষে (ফাইল শেষে) করে বিষয়বস্তু প্রদর্শন করে।

2>nulনুলকে ত্রুটি-আউটপুট (আউটপুট 2) প্রেরণ করে (যা লিখিত অবস্থায় সমস্ত ইনপুট উপেক্ষা করে)। স্পষ্টতই দ্বিতীয় কমান্ডটি (যুক্ত 2>nul) typeকমান্ডটি দ্বারা টাইপ করা দ্রুত হওয়ার কারণে এটি অতিরিক্ত কাজ করে made তবে কমপক্ষে আপনার কাছে এখন বিকল্প এবং জ্ঞান রয়েছে।


এটি দুর্দান্ত তবে এটি %ERRORLEVEL%সর্বদা অ-শূন্যকে সেট করে। আপনি নূপুর যুক্ত করে এই সমস্যাটি সমাধান করতে পারেন || cd.তবে এটি সর্বদা ত্রুটি 0 তে সেট করে যা "স্পর্শ" ব্যর্থ হলে আপনি যা চান তা নাও হতে পারে।
কিথ রাসেল

5

উইন্ডোজ পাওয়ারশেল টার্মিনালে ইউনিক্স / ম্যাক ওএস এক্স এর 'টাচ' কমান্ড অনুকরণ করার জন্য কোনও কমান্ড - না হয় typeনা echo- প্রয়োজন is কেবল নিম্নলিখিত শর্টহ্যান্ড ব্যবহার করুন:

$null > filename

এটি আপনার বর্তমান অবস্থানে 'ফাইলের নাম' নামে একটি খালি ফাইল তৈরি করবে। আপনার প্রয়োজন হতে পারে এমন কোনও ফাইল নাম এক্সটেনশন ব্যবহার করুন, যেমন '.txt'।

সূত্র: /superuser/502374/equivalent-of-linux-touch-to-create-an-empty-file-with-powershell (মন্তব্য দেখুন)


1
দেখে মনে হচ্ছে আপনি মিস করেছেনecho
সাবিতপোকার

উইন্ডোজ সেন্টিমিডিতে @ সাবিতপোকার, ull নাল উপস্থিত নেই এবং যেহেতু এটি বিদ্যমান নেই এটি কোনও আউটপুট উত্পাদন করে না। আপনি $null > filenameসেই শূন্য আউটপুটটি ফাইলের নামে প্রেরণ করেন (যদি আপনি আমার প্রবাহকে ধরেন)।
ক্যাল্ডন অ্যালিন

1
@ সাবিথপোকার উইন্ডোজ পাওয়ারশেল এ এটি echoস্ট্যান্ডার্ড কমান্ড লাইন টার্মিনাল (সেন্টিমিডি) ব্যতীত কাজ করে echo। বিভ্রান্তির জন্য দুঃখিত.
অলিভার শ্যাফেল্ড

@ অলিভারশ্যাফেল্ড এবং কেল্ডন ব্যাখ্যাটির জন্য আপনাকে ধন্যবাদ।
সাবিতপোকার

1
এটি ফাইলটিতে একটি বিওএম যুক্ত করে।
kayleeFrye_onDeck

3

আপনি উইন্ডোজ কমান্ড উইন্ডোতে (সেমিডি.এক্সেই) অনুলিপি কন [ফাইলের নাম] ব্যবহার করতে পারেন :

C:\copy con yourfile.txt [enter]
C:\CTRL + Z [enter] //hold CTRL key & press "Z" then press Enter key.
^Z
    1 Files Copied.

এটি yourfile.txtস্থানীয় ডিরেক্টরিতে একটি ফাইল তৈরি করবে ।


3

উল্লেখ্য যে

echo >> index.html

এটি যে কোনও ফাইলের হতে পারে, কোনও এক্সটেনশনের পরে তা করতে পারে

notepad index.html

এটি নোটপ্যাড সম্পাদকটিতে আপনার ফাইলটি খুলবে


3

আমি cmder(একটি কমান্ড লাইন এমুলেটর) ব্যবহার করি

এটি আপনাকে উইন্ডোজ মেশিনের মধ্যে সমস্ত লিনাক্স কমান্ড চালানোর অনুমতি দেয়।

এটি https://cmder.net/ থেকে ডাউনলোড করা যায়

আমি সত্যিই এটা পছন্দ করি


1
আমি যখন উইন 10-তে সিএমডার খোলার চেষ্টা করি তখন "অজানা প্রকাশক" সতর্কতার কী হবে? হতাশাজনক।
ক্রিস


2

উইন্ডোজ 10 এর ভিজ্যুয়াল কোড স্টুডিওর টার্মিনাল থেকে, এটিই আমার জন্য একটি নতুন ফাইল তৈরি করতে কাজ করেছে:

type > hello.js
echo > orange.js
ni > peach.js

1

আপনি যদি আপনার পিসিতে সাইগউইন ইনস্টল করেন তবে আপনি কেবল স্পর্শের জন্য সরবরাহিত এক্সিকিউটেবল ব্যবহার করতে পারেন (উইন্ডোজ কমান্ড প্রম্পটের মাধ্যমেও):

C:\cygwin64\bin\touch.exe <file_path>


-1

হ্যাঁ আপনি টাচের জন্য নোড ব্যবহার করতে পারেন আমি এটি এবং উইন্ডোজ সিএমডি বা গিটব্যাশগুলিতে এটির কাজ করে

এখানে চিত্র বর্ণনা লিখুন


আমি এটিকে কমানোর চেষ্টা করি নি তবে আমি কেন এটি সম্ভবত তা ব্যাখ্যা করব। এই প্রশ্নটির সাথে ট্যাগ করা হয়েছিল [cmd]এবং এর দ্বারা বোঝা যাচ্ছে যে সিএমডি-র জন্য বাক্সের বাইরে কাজ করা ওপি একটি উত্তর চায়, অর্থাত কোনও ডিফল্ট উইন্ডোজ ইনস্টল নেই এমন কোনও কমান্ড-লাইন ইউটিলিটি। এটি কার্যত সমস্ত স্ক্রিপ্টিং ভাষা, এমনকি বিল্ট-ইন উইন্ডোজ স্ক্রিপ্টিং ভাষা যেমন সিএসক্রিপ, ডাব্লুস্ক্রিপ্ট এবং পাওয়ারশেলকে বাদ দেবে। মুল বক্তব্যটি এটি সিএমডি এনভির সাথে কাজ করে না, তবে সিএমডি অ্যাক্সেস সহ যে কোনও ব্যক্তির পক্ষে অনুমতি সংক্রান্ত বিষয়গুলি অন্তর্ভুক্ত না করেই এটি সম্ভব।
kayleeFrye_onDeck
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.