ক্লিঙ্ক / সেমিডার প্রম্পটে কীভাবে বর্তমান তারিখ / সময় যুক্ত করবেন


12

আমি বরং একটি সুখী ব্যবহারকারী ঠুং ঠুং শব্দ মহান মাধ্যমে cmder প্যাকেজ। কেবলমাত্র আমি মিস করছি তা হ'ল বর্তমান তারিখ / সময় (এবং শেষ প্রস্থান কোড, ইতিহাস নম্বর, যেমন bash... ইত্যাদি) প্রদর্শন করার জন্য কমান্ড প্রম্পট সেট করার একটি সহজ উপায় ।

কেউ আমাকে কীভাবে এটি করতে পারে তার সঠিক দিকে নির্দেশ করতে পারে?


আপনি কি কেবল উইন্ডোজ ব্যবহার করতে পারেন date /t? এছাড়াও, উইন্ডোজ সর্বশেষ প্রস্থান কোড সংরক্ষণ করে %errorlevel%, যখন sh ব্যবহার করে $?। চেষ্টা করুন।
বব

কিন্তু কীভাবে সেই আউটপুটটিকে প্রম্পটে সংহত করবেন? date /tকিছুটা দীর্ঘ-চলমান কমান্ড চালানোর আগে আমি প্রতিবার দৌড়াতে চাই না ।
জসোল্ট বটিকাই

উহু. যান দেখুন prompt /?, সেখানে একটি তারিখ এবং সময় বিকল্প আছে। আবার, এটি স্ট্যান্ডার্ড উইন্ডোজ কমান্ড প্রম্পট - ক্লিঙ্ক বা সেন্টিমিটার কী করে তা আমার কোনও ধারণা নেই।
বব

উত্তর:


9

এই প্রম্পট সেটিংস ব্যবহার করে দেখুন (উদাহরণস্বরূপ, এটি "প্রম্পট প্রিন্টিং" এর মধ্যে কোনও কনসোল অ্যাপ্লিকেশনকে কীভাবে কল করতে পারেন তা দেখায়)। বিঃদ্রঃ! এটি কেবল কনেমুতে কাজ করে।

prompt $p$s$e]9;7;"cmd /c echo (%DATE% %TIME%)"$e\$g

তবে, যেমন বব বলেছিলেন, একটি সহজ উপায় আছে:

prompt $p$s$d$s$t$s$g

এবং আপনার প্রম্পট সেটিংস সংজ্ঞায়িত হিসাবে cmderসরবরাহিত সম্পাদনা করা উচিত init.bat


সেন্টিমিডারের জন্য, প্রম্পট সেটিংস সম্পাদনা করার প্রস্তাবিত উপায়টি রয়েছে %CMDER_ROOT%\config\user-startup.cmdএবং নেই init.bat
13

উইন C তে সিএমডারের সাথে, $tআমার জন্য কৌশলটি যুক্ত করে :@prompt $E[1;32;40m$P$S{git}{hg} $t$S$_$E[1;30;40m{lamb}$S$E[0m
বেনজ

@ এই %CMDER_ROOT%\config\user-startup.cmdফাইলটি আমার কনফিগারেশনে কোনও প্রভাব ফেলেছে বলে মনে হয় না। আমি এটা ভুল করছিলাম।
বেনজ

@ বেঞ্জ এটি প্রথমে আমার পক্ষে কাজ করবে বলে মনে হয় না, তবে এটি আবার শুরু হয়েছে? আমি কী কাজ শুরু করে তার দ্বারা সন্তুষ্ট।
21:51

2
আমার জন্য 2018 prompt cmd /c echo ($t$s) :$p$guser-profile.cmdফাইলটি যুক্ত করার জন্য (উইন্ডোজ 10) কাজ করেছে।
এডউইন

10

ম্যাক্সিমাস প্রদত্ত উত্তরটি এখন আর সেন্টিমিটার ১.৩+ এর জন্য বৈধ নয়

আপনার কাস্টমাইজড সংজ্ঞা (উত্স) দিয়ে আপনার সেমিডার ফোল্ডারের ভিতরে আপনাকে একটি .luaফাইল তৈরি করতে হবে ( উদাহরণস্বরূপ )my_prompt.lua config

আমার কাস্টমাইজেশনের নীচে:

function custom_prompt()
  cwd = clink.get_cwd()
  prompt = "\x1b[1;32;40m{cwd} {git}{hg} \n\x1b[1;30;40m{time}\n{lamb} \x1b[0m"
  new_value = string.gsub(prompt, "{cwd}", cwd)
  add_time = string.gsub(new_value, "{time}", os.date("%x - %X"))
  clink.prompt.value = string.gsub(add_time, "{lamb}", "λ")
end

clink.prompt.register_filter(custom_prompt, 1)

এবং এটি ফলাফল প্রম্পট

C:\
03/25/17 - 20:56:14
λ

লুয়া ম্যানুয়ালটিতে সময় আউটপুটের জন্য আপনি আরও কাস্টমাইজেশন বিকল্পগুলি সন্ধান করতে পারেন


মন্তব্য ত্রুটি রিপোর্ট আপডেট

function time_prompt()
    os.setlocale ("", "time")
    local cwd = clink.get_cwd()
    local prompt = "\x1b[1;32m{cwd} {git}{hg} \n\x1b[30m{time}\n{lamb} \x1b[0m"
    local new_value = string.gsub(prompt, "{cwd}", cwd)
    local add_time = string.gsub(new_value, "{time}", os.date("%x - %X"))
    clink.prompt.value = string.gsub(add_time, "{lamb}", "λ")
end

ম্যাক্সিমাস উত্তর সঠিক, তবে এটি সেরা উত্তর!
লেখকপ্রক্সি

D:\Tools\cmder\config\my_prompt.lua:1: unexpected symbol near char(255) এবং প্রম্পটটির মতো দেখতে: `1: 26.51)" ← \ `
ডেভিলের অ্যাডভোকেট

মিমি আমি জানি না এটি কী, তবে আমার লুয়া ফাইলটি যাচাই করা এটি আমার পোস্ট করা পুরাতন কোডের মতো নয়, এখনই আপডেট করা একটি ব্যবহার করে যদি কাজ করে তবে তা বলুন।
গ্রুবার

ম্যাক্সিমাসের উত্তরে @ এডউইনের মন্তব্য আমার পক্ষে কাজ করেছে। prompt cmd /c echo ($t$s) :$p$gইনuser-profile.cmd
ডেভিলের অ্যাডভোকেট

এটি একা আমার গিট ব্যাশ প্রম্পটে কোনও কিছুর পরিবর্তন করে না সেমিডেন্ডারে। সেমিডারারের কি কনফিগারেশন ফোল্ডারে সমস্ত .lua ফাইলগুলি প্রারম্ভকালে পড়ার এবং সম্পাদন করার কথা ছিল?
AsGoodAsIt

0

সেন্টিমিডারের জন্য একটি লাইন পরিবর্তন। এটি সেমিডার \ কনফিগার \ my_config.lua এ রাখুন

function my_prompt_filter()
    cwd = clink.get_cwd()
    prompt = "\x1b[1;32;40m{cwd}{git}{hg} $> \x1b[33;40m"
    new_value = string.gsub(prompt, "{cwd}", cwd)
    clink.prompt.value = string.gsub(new_value, "{lamb}", "λ")
end

clink.prompt.register_filter(my_prompt_filter, 1)

ফলাফল:

C:\Users\user1 $>
C:\Users\user1 $> date
The current date is: 02.02.2018
C:\Users\user1 $>

0

এখানকার কোনও সমাধানই আমার পক্ষে কাজ করেনি, তাই আমি নিম্নলিখিতটি আমার সাথে যুক্ত করে শেষ করেছি .bashrc:

alias myprompt='export PS1="\[\e]9;9;"\w"\007\e]9;12\007\]\[\033]0;$MSYSTEM:${PWD//[^[:ascii:]]/?}\007\]\[\033[32m\]\u@\h \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\] \D{%T}\nλ "'

এই শেষ অংশটি \D{%T}হ'ল বর্তমান সময়টি দেখায় (তারিখের বিষয়ে চিন্তা করবেন না, সাধারণত একটি কাজ শুরু করার পরে আমার কতটা সময় কেটে গেছে জানতে হবে)।

অবশ্যই, এটি সমস্ত গিট ব্যাশ টার্মিনালের প্রম্পটটি স্বয়ংক্রিয়ভাবে পরিবর্তন করে না। আপনি চালানো আছে mypromptডিফল্ট এটি পরিবর্তন করতে প্রম্পট কমান্ড। আমি কেবল .bashrcফাইলের ভিতরে উপরের রফতানি করার চেষ্টা করেছি তবে আমি একটি ত্রুটি পেয়েছি। কীভাবে এর কাছাকাছি যাবেন সে সম্পর্কে কারওর কাছে আরও ভাল ধারণা থাকতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.