سؤال هل هناك سجل CMD عالمي ومستمر؟


في بعض الأحيان أنسى كيف يبدو الشكل الدقيق لأمر CMD ثم أريد البحث في سجل CMD الخاص بي. بوضوح ، في نفس الجلسة ، يمكنك تصفحه باستخدام مفاتيح الأسهم لأعلى وأسفل ولكن ماذا عن تاريخ جلسات CMD السابقة؟ هل هناك ملف ، سجل مكتوب على السجل أو هل يذهب إلى السكينة الرقمية؟

شكر!


81
2017-12-17 18:06


الأصل


يمكنك اختطاف أمر exit لحفظ سجل تلقائيًا قبل الخروج: doskey exit=doskey /history ^>^> C:\path\to\cmdhistory.log $T exit $* ولكنك ستحتاج إلى معرفة كيفية تنفيذ ذلك تلقائيًا في كل عملية بدء جلسة عمل موجه الأوامر. PS: تأكد من أن مسار ملف السجل قابل للكتابة. C:\  غير قابل للكتابة عن موجه أوامر غير مسؤول. - ADTC
ADTC: يجب أن يتعامل AutoRun مع "كل بدء تشغيل": superuser.com/a/302553/333316 أو stackoverflow.com/a/17405182/2868801 - dave_thompson_085


الأجوبة:


ليس أصلاً ولكن تحقق من: http://mridgers.github.io/clink/ ، يجعل cmd.exe أكثر إنتاجية. نقلا عن ميزات من صفحة المشروع:

Powerful Bash-like line editing from GNU's Readline library.
Superior path completion (TAB).
Paste from clipboard (Ctrl-V).
Support for the completion of executables/commands, and environment variables.
Undo/Redo (Ctrl-_ or Ctrl-X, Ctrl-U)
Improved command line history.
Persists across sessions.
Searchable (Ctrl-R and Ctrl-S).
History expansion (e.g. !!, !<string>, and !$).
Scriptable completion using Lua.

60
2018-03-13 08:24



صلصلة حل كل شيء - Still.Tony
أي خطط لتضمينه بشكل افتراضي في ويندوز؟ :د - Jaime Hablutzel
يمكنك ضبط ~/.inputrc عند استخدام صلصلة؟ (وهل تعرف ما إذا كان يمكن استخدام وحدة التحكم أو أي شيء؟) - Mike H-R
على ما يبدو ، انظر الوثيقة github.com/mridgers/clink/blob/master/docs/clink.md. - Baris Demiray
... باستثناء الأسماء المستعارة. clink يكره doskey. ننسى جميع الأسماء المستعارة الخاصة بك طوال سنوات والمخصصة بعناية. لهذا توقفت عن استخدامه. على الرغم من افتقد كل الميزات. - w17t


لا ، لا يمكن حفظ محفوظات موجه أوامر Windows عند انتهاء الجلسة.


19
2017-12-17 18:11



بصدق؟ كيف تعرف هذا؟ آسف لاستجوابك ، أعتقد أنك على حق ولكن كيف يمكنك معرفة ما لم يبرمجوا الشيء اللعين ؛) - raoulsson
طيب ، دعني أعيد صياغة :-) لا يوفر مترجم الأوامر في Windows ("cmd.exe") أي دعم لحفظ / تصدير / حفظ المحفوظات ، إذا حدث ذلك ، لم تقم Microsoft بتوثيقه ولم يكن أي شخص قادرًا على الإطلاق للعثور عليه. يمكنك بالطبع محاولة حل هذه المشكلة ، مثلما اقترح شون ، ولكن هناك (أو لا يبدو) أي دعم مدمج لهذا الغرض. - Massimo
يمكنك الضغط على F7 للاطلاع على قائمة المحفوظات لجلسة العمل الحالية. - jftuga
تيار الجلسة هي الكلمة الرئيسية هنا. - Massimo
يمكنك مشاهدة / حفظ المحفوظات عن طريق التشغيل doskey.exe /history (وهذا هو المكان الذي يأتي منه اختصار F7 من BTW) ولكن لا توجد طريقة لتحميله مرة أخرى في الجلسة التالية. - Coderer


Massimo صحيح أن محفوظات موجه الأوامر الخاص بك لا تستمر عبر جلسات العمل. يمكنك انتزاع هذا يدويا قبل إغلاق موجه بكتابة doskey / history> history.txt

أو ... يمكنك استخدامها بوويرشيل كما دفع CMD الخاص بك ، واتبع هذا المشنور لاستمرار تاريخك عبر الجلسات.


14
2017-12-17 19:52





يمكنك استخدام صلصلة.

يجمع Clink بين Windows shell الأصلي cmd.exe وميزات تحرير سطر الأوامر القوية لمكتبة GNU Readline ، والتي توفر إمكانات اكتمال التاريخ والتاريخ وتحرير الأسطر.

أسهل طريقة لتثبيت clink تستخدم تشوكولاتيي. بمجرد تثبيت chocolatey ، يمكنك تثبيت clink عن طريق الكتابة

choco install clink

بدءً من المرة التالية التي تقوم فيها بتشغيل cmd.exe ، يجب تخزين السجل عبر جلسات العمل.


10
2017-08-14 06:37



قررت أخيرا أن تعطي Chocolatey طلقة بسبب هذا المنصب. كان التثبيت سهلا كما من brew في ماكوس. والآن لدي موجه أوامر تشبه Bash في Windows! - TranslucentCloud


من الممكن حفظ التاريخ الحالي في الملف ،

`$ doskey /history > somefile.txt`

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

cmd.exe /K somefile.txt

، ما يمكن أن يكون مفيدا في تحميل قائمة من وحدات الماكرو doskey. يمكن تضمين هذا الاستدعاء في اختصار بحيث لا تحتاج إلى كتابته في كل مرة ؛ هذا المرجع لديه بعض المعلومات الإضافية حول هذا النهج.

هناك سؤال مماثل على المستخدم الخارق التي تجلب بعض البدائل ، بما في ذلك صلصلة، على النحو الذي اقترحهRobertBak.


6
2018-03-23 13:15



عفوًا ، لإعادة تحميلها في التاريخ ، ألن تحتاج إلى حفظها في ملف .bat وتشغيلها؟ - Pacerier
@ Pacerier تشغيل الأوامر مرة أخرى بالتأكيد ستدرجها مرة أخرى في التاريخ ، ولكن من المحتمل أن يكون لها آثار جانبية كبيرة. تخيل أنك تقوم بحذف بعض الملفات من خلال shell ثم إعادة إنشائها خارج الصدفة من خلال عملية طويلة ومؤلمة. إعادة تحميل السجل من خلال الإجراء الخاص بك بشكل غير متوقع حذف الملفات مرة أخرى. - mMontu
@ Pacerier تدرك "تشغيله" لا يعني تنفيذ كل تلك الأوامر ، أليس كذلك؟ لا يتم تحميلها ببساطة في التاريخ ، ولكن في الواقع السماح لها ببعض التأثيرات على نظامك. - ADTC


سجل الأوامر:     لتمكين سجل الأوامر (الذي يمكن الوصول إليه باستخدام أعلى و     مفاتيح الأسهم لأسفل) فقط تنفيذ doskey في الأمر     مستعجل. على سبيل المثال ، لإنشاء سجل أوامر مكون من 100 عنصر:

doskey /listsize=100

المرجع:https://users.cs.jmu.edu/bernstdh/web/common/help/ntshell.php


1
2018-02-14 13:08



هذا لا يجيب على السؤال على الإطلاق؟ - Chopper3
لا يعمل على نظام التشغيل Windows 10. - TranslucentCloud