Nmake - كيفية فرض أمر الصدى لإخراج حرف علامة التبويب؟

StackOverflow https://stackoverflow.com/questions/799047

  •  18-09-2019
  •  | 
  •  

سؤال

كيفية تجديد أمر الصدى لإخراج شخصية تبويب في MS NMAKE MICFILE؟ علامات التبويب الحرفية المدرجة مباشرة في سلسلة بعد إزالة أمر الصدى بواسطة NMAKE ولا تظهر في ملف الإخراج.

all :
    @echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
هل كانت مفيدة؟

المحلول

يمكنك استخدام متغير مع التبويب شار. ضع هذه الخطوط في ملف .bat الخاص بك:

تعيين علامة التبويب =سكتة السكتة الدماغية تبويب سحر من لوحة المفاتيح
echo علامة تبويب٪٪ B> yourfile.txt

القيام بذلك، سيكون yourfile.txt النصالتبويبب

نصائح أخرى

كحل بديل، يمكنك إنشاء ملف يحتوي على حرف Tab، باسم Input.txt (غير مستخدم NMAKE)، ثم قل:

all :
    @copy /b input.txt output.txt

أفترض أنك حاولت بالفعل وضع علامة التبويب داخل اقتباسات؟

all:
    @echo "<TAB>" > output.txt

يحتوي DOS و Windows على دعم نص قبيح في ملفات الدفعات الأصلية :).

هنا طريقة لطيفة للقيام مهمتك:

  1. تثبيت python الترجمة الفورية
  2. اكتب نص بسيط يلفظ الحرف مع التعليمات البرمجية المحددة إلى ملف
  3. استدعاء البرنامج النصي أينما تريد :)

سيناريو بسيط:

'''
append_char.py - appends character with specified code to end of file

Usage:  append_char.py  filename charcode

'''
import os
import sys

filename = sys.argv[1]
assert os.path.exists(filename)

charcode = int(sys.argv[2])
assert 0 <= charcode <= 255

fh = open(filename, 'ab')
fh.seek(0, os.SEEK_END)
fh.write(chr(charcode))

fh.close()

باستخدام هذا البرنامج النصي من ملف دفعي يمكنك إنشاء أي ملف ممكن في الكون :)

output.txt:
    <<output.txt
I WANT TO OUTPUT THE <TAB> CHARACTER HERE!
<<KEEP

<TAB> يمثل حرف علامة تبويب حرفية هنا بالطبع.

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

{tab} يعني الضغط على مفتاح علامة التبويب لوحة المفاتيح في محرر النصوص.

تعيين علامة التبويب = "{tab}"

تعيين علامة التبويب =٪ علامة التبويب: ~ 1،1٪

يقع السطر الثاني الشخصية الوسطى من السلسلة المقتبسة.

الآن يمكنك استخدام متغير٪ Tab٪ مع الصدى، وأظن أنه في أي مكان آخر مطلوب.

echo٪ Tab٪ هذا النص مسافة بادئة، مسبوقة من علامة تبويب.

أظن أن هذه التقنية يمكن استخدامها مع أحرف المشاكل الأخرى أيضا.

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