كيفية إنشاء ملف نصي فارغ من ملف دفعي؟
-
03-07-2019 - |
سؤال
هل يمكن لأي شخص أن يتذكر ما هو الأمر لإنشاء ملف فارغ في 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