বিশ্বব্যাপী, অবিচলিত সিএমডি ইতিহাস আছে কি?


99

কখনও কখনও আমি ভুলে যাই যে কোনও সিএমডি কমান্ডের সঠিক সিনট্যাক্সটি কেমন দেখাচ্ছে এবং তারপরে আমি আমার নিজের সিএমডি ইতিহাস অনুসন্ধান করতে চাই। স্পষ্টতই, একই সেশনের মধ্যে আপনি এটিকে উপরে এবং ডাউন তীর কীগুলি দিয়ে ব্রাউজ করতে পারবেন তবে প্রাক্তন সিএমডি সেশনগুলির ইতিহাস সম্পর্কে কী বলা যায়? ইতিহাসে লিখিত কোনও ফাইল, লগ আছে কি এটি সমস্ত ডিজিটাল নির্বানতে যায়?

ধন্যবাদ!


প্রস্থান করার আগে লগটি স্বয়ংক্রিয়ভাবে সংরক্ষণ করতে আপনি প্রস্থান কমান্ড হাইজ্যাক করতে পারেন: doskey exit=doskey /history ^>^> C:\path\to\cmdhistory.log $T exit $*তবে প্রতিটি কমান্ড প্রম্পট সেশন সূচনার সময় আপনাকে কীভাবে এটি স্বয়ংক্রিয়ভাবে কার্যকর করতে হবে তা নির্ধারণ করতে হবে। পিএস: লগ ফাইলের পথ লিখনযোগ্য কিনা তা নিশ্চিত করুন। C:\ প্রশাসনিক নন-কমান্ড প্রম্পটের জন্য লিখনযোগ্য নয়।
ADTC

@ADTC: অটোরান হ্যান্ডেল করা হয় 'প্রতিটি প্রারম্ভে': superuser.com/a/302553/333316 বা stackoverflow.com/a/17405182/2868801
dave_thompson_085

উত্তর:


29

না, একটি সেশন শেষ হয়ে গেলে উইন্ডোজ কমান্ড প্রম্পট ইতিহাস সংরক্ষণ করা যাবে না।


3
বাস্তবিক? তুমি ইহা কিভাবে জানো? আপনাকে জিজ্ঞাসাবাদ করার জন্য দুঃখিত, আমি অনুমান করি আপনি ঠিক আছেন তবে আপনি কীভাবে জানতে পারবেন যদি আপনি জঘন্য
জিনিসটিকে

7
ঠিক আছে, আমাকে পুনরায় উল্লেখ করতে দাও :-) উইন্ডোজ কমান্ড ইন্টারপ্রেটার ("সেমিডি.এক্সএই") ইতিহাস সংরক্ষণ বা রপ্তানি / রাখার জন্য কোনও সমর্থন সরবরাহ করে না, যদি তা করে, মাইক্রোসফ্ট এটি নথি করে না এবং কেউ কখনও সক্ষম হয় নি এটি খুঁজে পেতে। আপনি অবশ্যই এর আশেপাশে কাজ করার চেষ্টা করতে পারেন, যেমন শন প্রস্তাবিত, তবে এর পক্ষে কোনও অন্তর্নির্মিত সমর্থন নেই (বা উপস্থিত হতে পারে)।
ম্যাসিমো

18
আপনি বর্তমান সেশনের ইতিহাসের তালিকা দেখতে F7 টিপতে পারেন।
jftuga

4
বর্তমান সেশনটি এখানে মূলশব্দ
ম্যাসিমো

3
আপনি দৌড় দিয়ে ইতিহাসটি দেখতে বা সংরক্ষণ করতে পারেন doskey.exe /history(এটি এফআই শর্টকাট থেকে এসেছে, বিটিডাব্লু) তবে আপনার পরবর্তী সেশনে এটিকে আবার লোড করার কোনও উপায় নেই।
কোডারার

68

স্থানীয়ভাবে নয় তবে চেক আউট করুন: 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.

3
ক্লিঙ্ক সবকিছু সমাধান করেছে
স্টিল.নিট

5
উইন্ডোজে এটি ডিফল্টরূপে অন্তর্ভুক্ত করার কোন পরিকল্পনা আছে? : ডি
জাইমে হাবলুটজেল

~/.inputrcক্লিঙ্ক ব্যবহার করার সময় আপনি কি সেট করতে পারেন ? (এবং এটি কী কনসোল বা অন্য কিছু ব্যবহার করা যায় তা আপনি জানেন?)
মাইক এইচআর

স্পষ্টতই, ডকটি দেখুন github.com/mridgers/clink/blob/master/docs/clink.md
বারিস ডিমিরে

... উপনাম বাদে clinkঘৃণা doskey; আপনার দীর্ঘ-বছর ধরে এবং সাবধানে নির্ধারিত এলিয়াসগুলি ভুলে যান। এজন্যই আমি এটি ব্যবহার বন্ধ করে দিয়েছি। যদিও আমি সমস্ত বৈশিষ্ট্য মিস করি।

15

ম্যাসিমো সঠিক যে আপনার কমান্ড প্রম্পট ইতিহাসটি অধিবেশন জুড়ে থাকে না। আপনি ডসকি / ইতিহাস> ইতিহাস.txt টাইপ করে আপনার প্রম্পটটি বন্ধ করার আগে ম্যানুয়ালি এটিকে দখল করতে পারেন

বা ... আপনি নিজের সিএমডি প্রম্পট হিসাবে পাওয়ারশেলটি ব্যবহার করতে পারেন এবং সেশন জুড়ে আপনার ইতিহাস অব্যাহত রাখতে এই পোস্টটি অনুসরণ করতে পারেন ।


11

আপনি ক্লিঙ্ক ব্যবহার করতে পারেন ।

ক্লিঙ্কটি জিএনইউ রিডলাইন লাইব্রেরির শক্তিশালী কমান্ড লাইন সম্পাদনা বৈশিষ্ট্যগুলির সাথে দেশীয় উইন্ডোজ শেল cmd.exe এর সাথে সংযুক্ত করে, যা সমৃদ্ধ সমাপ্তি, ইতিহাস এবং লাইন-সম্পাদনা ক্ষমতা সরবরাহ করে।

ঠুং ঠুং শব্দ ইনস্টল করার সবচেয়ে সহজ উপায় ব্যবহার করছে chocolatey । একবার চকোলেটী ইনস্টল করার পরে আপনি টাইপ করে ক্লিঙ্ক ইনস্টল করতে পারেন

choco install clink

পরের বার আপনি যখন cmd.exe শুরু করবেন তখন থেকে এটি সেশন জুড়ে ইতিহাস সংরক্ষণ করবে।


অবশেষে Chocolateyএই পোস্টের কারণে শট দেওয়ার সিদ্ধান্ত নিয়েছে । brewম্যাকোস- এর মতো ইনস্টলেশনও সহজ ছিল । এবং এখন আমার উইন্ডোজটিতে বাশের মতো কমান্ড প্রম্পট রয়েছে!
ট্রান্সলুসেন্টক্লাউড

6

ফাইলের বর্তমান ইতিহাস সংরক্ষণ করা সম্ভব,

`$ doskey /history > somefile.txt`

তবে মনে হয় এটি ইতিহাস হিসাবে ফিরে লোড করার কোনও উপায় নেই। সমস্ত লাইন লোড এবং কার্যকর করতে কেবলমাত্র একটি কমান্ড লাইন যুক্তি ব্যবহার করা সম্ভব,

cmd.exe /K somefile.txt

, ডসকি ম্যাক্রোগুলির একটি তালিকা লোড করতে কী কার্যকর হতে পারে। এই অনুরোধটি একটি শর্টকাটে অন্তর্ভুক্ত করা যেতে পারে যাতে আপনার এটি প্রতিবার টাইপ করার প্রয়োজন হয় না; এই পদ্ধতির বিষয়ে এই রেফারেন্সটিতে কিছু অতিরিক্ত তথ্য রয়েছে

একটি অনুরূপ প্রশ্ন নেই superuser উপর সহ কিছু বিকল্প, আনা ঠুং ঠুং শব্দ , যেমন @RobertBak দ্বারা প্রস্তাবিত।


হুম, এটি আবার ইতিহাসে লোড করার জন্য, আপনার কেবল এটি একটি .bat ফাইলে সংরক্ষণ করে চালানো দরকার হবে না?
পেসারিয়ার

1
@ পেসারিয়ার কমান্ডগুলি আবার চালানো অবশ্যই এগুলিকে আবার ইতিহাসে অন্তর্ভুক্ত করবে, তবে এর সম্ভবত বড় ধরনের পার্শ্ব প্রতিক্রিয়া হবে। কল্পনা করুন যে আপনি শেলটির মাধ্যমে কয়েকটি ফাইল মুছলেন এবং তারপরে একটি দীর্ঘ এবং বেদনাদায়ক প্রক্রিয়াটি দিয়ে সেগুলি শেলের বাইরে পুনরায় তৈরি করুন। আপনার পদ্ধতির মাধ্যমে ইতিহাসটি পুনরায় লোড করা অপ্রত্যাশিতভাবে ফাইলগুলি আবার মুছবে।
এমমন্টু

@ পেসারিয়র আপনি বুঝতে পেরেছেন "রান করুন" এর অর্থ কি এই সমস্ত কমান্ড কার্যকর করা উচিত, তাই না? এটি কেবল ইতিহাসে লোড করা নয়, প্রকৃতপক্ষে এগুলি আপনার সিস্টেমে কিছু প্রভাব ফেলতে দেয়।
ADTC

1

কমান্ডের ইতিহাস: একটি কমান্ড ইতিহাস সক্ষম করতে (এটি উপরে এবং নীচে তীর কীগুলি ব্যবহার করে অ্যাক্সেস করা যায়) কেবল কমান্ড প্রম্পটে ডসকি চালিত করুন। উদাহরণস্বরূপ, 100 টি উপাদানের একটি কমান্ড ইতিহাস তৈরি করতে:

doskey /listsize=100

রেফ: https://users.cs.jmu.edu/bernstdh/web/common/help/ntshell.php


3
এটাই মোটেই প্রশ্নের উত্তর দেয় না ??
চপার 3

1
উইন্ডোজ 10 এ কাজ করে না
ট্রান্সলুসেন্টক্লাউড

1

ক্লিঙ্কটি দুর্দান্ত এবং লেখক প্রতিটি রিলিজের উপর একটি চকলেট প্যাকেজ প্রকাশ করেন তবে আমি ডিপ ব্লুসিএলআই এর পরামর্শ দেব।

আপনি উইন্ডোজ সুরক্ষা ইভেন্ট আইডি 4688 সেট আপ করতে https://github.com/sans-blue-team/DipBlueCLI ব্যবহার করতে পারেন ।

পাওয়ারশেলের জন্য ডিপব্লিউসিএলআই মডিউল লগিং (পাওয়ারশেল ইভেন্ট 4013) এবং স্ক্রিপ্ট ব্লক লগিং (4104) ব্যবহার করে। এটি প্রতিলিপি ব্যবহার করে না।

যুক্ত হওয়া সুবিধাটি হ'ল এটি অ্যাপলকার ইভেন্ট ইভেন্ট লগটিতে কমান্ড লাইন এক্সের হ্যাশ লগ করে। উত্স: https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/manage/comp घटक- updates/ command-line- process- auditing

এছাড়াও, কারণ এই সমাধানটি উইন্ডোজ ইভেন্ট লগ অবকাঠামো ব্যবহার করে, আপনি এটি ডাব্লুএমআই বা পাওয়ারশেলের মাধ্যমে জিজ্ঞাসা করতে পারেন Get-EventLog। ক্লিঙ্ক সহ, আপনাকে সিস্টেমের- বা আচরণের নেটওয়ার্ক-বিস্তৃত নিদর্শনগুলি সনাক্ত করতে আরও একটি সরঞ্জাম শিখতে হবে।


1
ইভেন্ট 4688 কী, এবং এটি কেন্দ্রীয় স্টোরটি কীভাবে উইন্ডোজ সমস্ত সম্পাদিত আদেশগুলি রেকর্ড করে। অন্যান্য সমস্ত সরঞ্জাম কেবল এই ইভেন্টটির সন্ধান করছে। ধন্যবাদ। তবে ডিফল্টরূপে এটি সক্ষম হয় না: itprotoday.com/strategy/…
পিটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.