سؤال ما هو ما يعادل ويندوز لقطة قيادة يونيكس؟


أريد أن أفعل بالضبط ما يفعله نظام Unix "cat" ، ولكن على جهاز الكمبيوتر الخاص بي. هل يوجد أمر مكافئ بسيط لسطر الأوامر في Windows؟

على وجه التحديد أريد إنشاء ملف من جميع الملفات من نوع معين في مجلد

في يونكس:

cat *fna >all_fna_files.fna

(الذي ينضم إلى جميع الملفات النصية ".fna" في ملف نصي كبير واحد)


130
2018-06-10 07:22


الأصل


لا يمكن لأي من هذه الاقتراحات قبول إعادة توجيه STDIN. - will
بوويرشيل: cat file.txt - Kolob Canyon


الأجوبة:


type

انها تعمل عبر command.com، cmdو PowerShell (رغم أنه في الاسم الأخير فهو اسم مستعار لـ Get-Contentهو كذلك cat، لذلك يمكنك استخدام إما). من مقالة ويكيبيديا (التأكيد على الألغام):

في الحوسبة ، اكتب هو أمر في مختلف VMS. AmigaDOS و CP / M و DOS و OS / 2 و Microsoft Windows مترجم سطر الأوامر (shells) مثل COMMAND.COM و cmd.exe و 4DOS / 4NT و Windows PowerShell. يتم استخدامه لعرض محتويات الملفات المحددة. وهو مشابه لأمر القط يونكس.

C:\>echo hi > a.txt
C:\>echo bye > b.txt
C:\>type a.txt b.txt > c.txt
C:\>type c.txt
hi
bye

167
2018-06-10 07:47



القط لا يبدو حقا أفضل من ذلك بكثير. - David Boike
DavidBoike على الرغم من أن القط هو من con_cat_enate AFAIR. - Mark Hurd
davidboike إنه أفضل بكثير لأنه يعني بالفعل ويقف على ما يفعل: برنامج القط هو أداة يونكس قياسية تقوم بربط الملفات وسردها. الاسم هو اختصار من catenate ، مرادف لسلسلته.  ويكيبيديا المادة يمكنك أن تقول الشيء نفسه بالنسبة MS-DOS type أمر؟؟ - PenguinCoder
PenguinCoder باستثناء type لا يسلسل الملفات فقط typeق محتوياتها على الشاشة. في الأنابيب في المثال الذي هو في الواقع يجمع بين الملفات ، وليس type أمر. - Andy
MS-DOS المرجح الموروثة TYPE من CP / M عن طريق QDOS. يعرض الأمر TYPE محتوى ملف المصدر ASCII ufn على القرص الذي تم تسجيله حاليًا على جهاز وحدة التحكم. - α CVn


من قشرة الأمر:

copy a.txt + b.txt + c.txt output.txt

(ولكن هذا يتبع استخدام قذائف الأوامر للتحكم -Z كنهاية لملف الملف ، لذلك لا يصلح في بعض الحالات).

في PowerShell:

get-content a.txt,b.txt,c.txt | out-file output.txt

ويمكنك التحكم (باستخدام -Encoding المعلمة) ترميز الملف (الذي يسمح بتحويل الشفرة باستخدام ترميز مختلف للقراءة والكتابة).


20
2018-06-10 07:33



PowerShell من الأسماء المستعارة cat إلى Get-Content جدا. وهي مصممة لقبول العديد من أوامر لينكس الأساسية دون تعديل كبير ، إن وجد. - Bob
بوب ، إلا إذا كانت هناك مفاتيح تبديل وخيارات. - Joey
Richard: النسخ / b a + b + c output.txt لا يتحقق ذلك على Ctrl-Z. سيقوم كلا الخيارين بنسخ الملف بأكمله إذا لم يكن هناك ctrl-Z في الملف. - Tonny
لاحظ أنه يمكنك تضمين أحرف البدل أيضًا ، والطريقة التي تعمل بها أحرف البدل في النوافذ تعني أنك لن تتعثر في قائمة التوسيع التي لا تحتوي على +، وبالتالي copy [/b] *.fna all_fna_files.fna.. - Random832
إذا كنت أتذكر من اختبار قديم قمت به في السابق ، باستخدام COPY مع / B لسَلسَلة ، فسوف نتجاهل علامات CTRL-Z / EOF ، وسنفعل التسلسل الصحيح! ولكن إذا حكمنا من خلال نسخة /؟ قد تحتاج إلى القيام بالكثير من / B كما يبدو ربما بعد النسخ ، بعد كل ملف src وبعد الملف dest .. غريب. - barlop


لقد استخدمت للتو الأمر cat في DOS (Windows 7 Pro) بالطريقة التالية ودمجت 3 ملفات بنجاح (log1.txt ، log2.txt ، log3.txt) في ملف واحد:

cat log*.txt >> myBigLogFile.txt 

ملحوظة: cat log*.txt > myBigLogFile2.txt تقدم نفس النتيجة أيضًا ، ولكنها ستتجاوز الملف السابق.


2
2018-03-20 13:41



ربما لديك GNU لـ Windows ، أو Cygwin في المسار ، أو تستخدم powershell لأن cat غير موجود على نظام Windows 7 نظيف. لم يعد DOS شيء ، ولكن معظم الناس يستخدمونه للإشارة إلى cmd.exe. - Shanteva
Windows CMD و MS-DOS ليست نفس الشيء. لا يوجد cat الأمر في كل من كمد ودوس ، فقط cat الاسم المستعار في powershell - phuclv
تستطيع ايضا استخذام type أمر type *.txt > file.merge - Riz