سؤال

هل يمكن لأي شخص أن يتذكر ما هو الأمر لإنشاء ملف فارغ في MSDOS باستخدام ملف BAT؟

هل كانت مفيدة؟

المحلول

echo. 2>EmptyFile.txt

نصائح أخرى

copy NUL EmptyFile.txt

وDOS لديها عدد قليل من الملفات الخاصة (الأجهزة، في الواقع) التي توجد في كل دليل، NUL كونها يعادل /dev/null UNIX ل: انها ملف السحري الذي هو فارغة دائما ويلقي بعيدا أي شيء الكتابة إليه. وفيما يلي قائمة على بعض الآخرين؛ CON يكون مفيدا في بعض الأحيان أيضا.

لتفادي وجود أي إخراج على الإطلاق، يمكنك استخدام

copy /y NUL EmptyFile.txt >NUL

و/y يمنع copy من طرح السؤال الذي لا يمكن أن نرى عندما يذهب الإخراج إلى NUL.

type NUL > EmptyFile.txt

وبعد قراءة المشاركات السابقتين، وهذا مزيج من الاثنين هو ما خطرت لي. يبدو قليلا أكثر نظافة. ليست هناك حاجة للقلق بشأن إعادة توجيه "1 ملف (ق) نسخها." رسالة إلى NUL، مثل الوظيفة السابقة لا، ويبدو لطيفا بجانب ECHO OutputLineFromLoop >> Emptyfile.txt التي تتبع عادة في ملف دفعي.

التقنيات التي جمعتها من الإجابات الأخرى:

يجعل ملف 0 بايت طريقة واضحة جدًا ومتوافقة مع الإصدارات السابقة:

type nul >EmptyFile.txt

الفكرة عبر : مجهول, داني باكيت, وربما الآخرين، نفسي مستوحاة من عمل JdeBP

ملف 0 بايت بطريقة أخرى, ، إنه ذو مظهر متوافق مع الإصدارات السابقة:

REM. >EmptyFile.txt

الفكرة عبر : يوهانس

ملف 0 بايت الطريقة الثالثة مظهر متوافق مع الإصدارات السابقة أيضًا:

echo. 2>EmptyFile.txt

الفكرة عبر : والحوت

ملف 0 بايت بالطريقة المنهجية من المحتمل متاح منذ نظام التشغيل Windows 2000:

fsutil file createnew EmptyFile.txt 0

الفكرة عبر : إم

ملف 0 بايت يحل محل الملفات للقراءة فقط

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

الفكرة عبر : حقوق الطبع والنشر

سطر جديد واحد (2 بايت: 0x0D 0x0A في تدوين عرافة, ، بدلا من ذلك مكتوبة باسم \r\n):

echo.>AlmostEmptyFile.txt

ملحوظة: لا الفضاء بين echo, . و >.

الفكرة عبر : كيف يمكنك تكرار السطر الجديد في الملفات الدفعية؟


يحرر يبدو أن أي باطل يأمر إعادة توجيه إلى ملف من شأنه إنشاء ملف فارغ.هيه ميزة!التوافق:uknown

TheInvisibleFeature <nul >EmptyFile.txt

ملف 0 بايت:أمر غير صالح/ باسم عشوائي (التوافق:غير معروف):

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

عبر:عظيم مصدر للعشوائية بواسطة هونغ هوينه

تحرير 2 أندري م يشير الى ربما تكون الطريقة الأكثر إمتاعًا/إثارة لتحقيق ذلك عبر أمر غير صالح

ملف 0 بايت:أمر غير صالح/الطريقة غير التقليدية (التوافق:مجهول)

*>EmptyFile.txt

الفكرة عبر : أندري م

ملف 0 بايت هو الطريق الرابع:

break > file.txt

الفكرة عبر : com.foxidrive بفضل تعليق ل غراس مزدوجة!

وREM. > empty.file

وإذا كان هناك احتمال أن الملف المراد كتابتها بالفعل وللقراءة فقط، استخدام التعليمات البرمجية التالية:

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

إذا وجود أي ملف، فلا تفعل:

CD .>filename.ext

و(تحديث / تغيير رمز وفقا لتعليق DodgyCodeException ل)

لتقمع أي أخطاء التي قد تنشأ:

ATTRIB -R filename.ext>NUL
(CD .>filename.ext)2>NUL
fsutil file createnew file.cmd 0

وأكثر واحد إضافة إلى الكتب - قصيرة وحلوة لكتابة

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

ويمكنك استخدام أمر TYPE بدلا من COPY. جرب هذا:

TYPE File1.txt>File2.txt

وأين File1.txt فارغ.

ويمكنك أيضا استخدام SET لإنشاء ملف byte باطل كما يلي

set x=x > EmptyFile.txt

وأو إذا كنت لا تريد إنشاء متغير إضافي إعادة تعيين متغير القائمة مثل

set PROMPT=%PROMPT% > EmptyFile.txt

وأو من هذا القبيل:

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

وأسهل طريقة هي:

وecho. > Filename.txt

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top