שאלה האם קיימת היסטוריה גלובלית מתמדת של CMD?


לפעמים אני שוכח איך התחביר המדויק של הפקודה CMD נראה ולאחר מכן אני רוצה לחפש ההיסטוריה שלי CMD. ברור, בתוך אותו מפגש, אתה יכול לגלוש אותו עם מקשי החצים למעלה ולמטה אבל מה עם ההיסטוריה של הפעלות CMD לשעבר? האם יש קובץ, יומן ההיסטוריה נכתבת או האם הכל הולך נירוונה דיגיטלי?

תודה!


81
2017-12-17 18:06




באפשרותך לחטוף את פקודת היציאה כדי לשמור יומן באופן אוטומטי לפני היציאה: doskey exit=doskey /history ^>^> C:\path\to\cmdhistory.log $T exit $* אבל תצטרך להבין איך לבצע את זה באופן אוטומטי בכל הפעלה שורת הפקודה הפעלה. נ ודא שהנתיב של קובץ היומן ניתן לכתיבה. 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
כל התוכניות לכלול אותו כברירת מחדל ב- Windows? : ד - 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") אינו מספק תמיכה כלשהי לשמירה / ייצוא / שמירה על ההיסטוריה, אם כן, מיקרוסופט לא תיעדה את זה ואף אחד לא הצליח למצוא את זה. אתה יכול כמובן לנסות לעקוף את זה, כמו שון הציע, אבל יש (או לא נראה) לא מובנית תמיכה זו. - Massimo
באפשרותך ללחוץ על F7 כדי לראות רשימת היסטוריה של ההפעלה הנוכחית. - jftuga
CURRENT הפגישה היא מילת המפתח כאן. - Massimo
אתה יכול לראות / לשמור את ההיסטוריה על ידי הפעלת doskey.exe /history (זה גם שם קיצור F7 מגיע, BTW) אבל אין דרך לטעון אותו בחזרה בפגישה הבאה שלך. - Coderer


Massimo צודק שההיסטוריה של שורת הפקודה אינה מתמשכת בכל הפעילויות באתר. אתה יכול לתפוס את זה ידנית לפני סגירת הפקודה שלך על ידי הקלדת doskey / היסטוריה> history.txt

או ... אתה יכול להשתמש פגז כוח כהוראת ה- CMD שלך, ופעל הפוסט הזה כדי להמשיך את ההיסטוריה שלך לאורך הפעלות.


14
2017-12-17 19:52





אתה יכול להשתמש קלינק.

קלינק משלב את cmd.exe פגז Windows המקורי עם תכונות העריכה עוצמה שורת הפקודה של הספרייה גנו Readline, המספק עשיר השלמת, היסטוריה, ויכולות עריכת שורה.

הדרך הקלה ביותר להתקנת קלינק היא באמצעות שוקולד. לאחר התקנת שוקולד, אתה יכול להתקין קלינק על ידי הקלדה

choco install clink

החל מהפעם הבאה שתתחיל ב- cmd.exe, עליו לאחסן היסטוריה בין פעילויות באתר.


10
2017-08-14 06:37



לבסוף החליט לתת Chocolatey זריקה בגלל הודעה זו. ההתקנה היתה קלה כמו של brew ב macOS. ועכשיו יש לי שורת הפקודה כמו ב- Windows! - TranslucentCloud


ניתן לשמור את ההיסטוריה הנוכחית לקובץ,

`$ doskey /history > somefile.txt`

אבל נראה שאין דרך לטעון אותו בחזרה כהיסטוריה. ניתן להשתמש רק בארגומנטים של שורת פקודה כדי לטעון ולבצע את כל השורות,

cmd.exe /K somefile.txt

, מה יכול להיות שימושי כדי לטעון רשימה של פקודות מאקרו doskey. ניתן לקרוא את ההקדמה בקיצור דרך, כך שאינך צריך להקליד אותה בכל פעם; התייחסות זו יש מידע נוסף על גישה זו.

יש שאלה דומה על סופר כי להביא כמה חלופות, כולל קלינק, כפי שהוצע על ידי @RobertBak.


6
2018-03-23 13:15



הממ, לטעון אותו בחזרה להיסטוריה, לא היית צריך פשוט לשמור אותו לקובץ .bat ולהפעיל אותו? - Pacerier
@ Pacerier מפעיל את הפקודות שוב בוודאי יכלול אותם בחזרה בהיסטוריה, אבל זה סביר להניח תופעות לוואי גדולות. תארו לעצמכם שאתם מוחקים כמה קבצים דרך הקליפה ולאחר מכן לשחזר אותם מחוץ פגז דרך תהליך ארוך וכואב. טעינה מחדש של ההיסטוריה באמצעות ההליך שלך תביא למחיקת הקבצים באופן בלתי צפוי. - mMontu
@ Pacerier אתה מבין "להפעיל את זה" אומר ביצוע כל הפקודות האלה, נכון? זה לא פשוט טוען אותם להיסטוריה, אבל בעצם נותנים להם כמה השפעות על המערכת שלך. - ADTC


היסטוריית פקודות:     כדי לאפשר היסטוריית פקודות (שניתן לגשת אליה באמצעות     מקשי החצים למטה) פשוט לבצע doskey בפקודה     הפקודה. לדוגמה, כדי ליצור היסטוריית פקודות של 100 אלמנטים:

doskey /listsize=100

style youhttps://users.cs.jmu.edu/bernstdh/web/common/help/ntshell.php


1
2018-02-14 13:08



זה לא עונה על השאלה בכלל? - Chopper3
לא עובד על Windows 10. - TranslucentCloud