আমি সাধারণত ব্যবহার করছি
echo.|time & my_command & echo.|time
যখন আমার হাতে আর কিছু নেই। এটি নিম্নলিখিতগুলির মতো আউটপুট সৃষ্টি করে:
> প্রতিধ্বনি। সময় ও পিং -n 4 লোকালহোস্ট> নুল & প্রতিধ্বনি | সময়
বর্তমান সময়: 18: 42: 34,63
নতুন সময় প্রবেশ করুন:
বর্তমান সময়: 18: 42: 37,68
নতুন সময় প্রবেশ করুন:
সুন্দর নয় এবং ফাইন্ডস্ট্রে পাইপিং করে সুন্দর করা যায়:
echo.|time|findstr current & ping -n 4 localhost > nul & echo.|time|findstr current
আপনি যদি ডিফল্টরূপে সীমাবদ্ধ প্রসারকে বিলম্বিত করে থাকেন (বা /v:on
যুক্তি হিসাবে সেমিডি শুরু করেছেন ) আপনি echo !time!
ইনপুট পুনঃনির্দেশের সাহায্যে কুশ্রী হ্যাকের অবলম্বন না করে কেবল ব্যবহার করতে পারেন ।
আপনি যদি ব্যাচের ফাইলটি ব্যবহার করতে চান তবে আপনি এটি এটি করতে পারেন:
@echo Start time: %time%
@%*>nul 2>nul
@echo End time: %time%
আমি এখানে স্টডআউট এবং স্ট্ডার উভয়ের জন্য পুনঃনির্দেশ যুক্ত করেছি, কারণ অন্যথায় এটি শুরু এবং শেষের লাইনগুলি খুঁজে পাওয়া কঠিন হতে পারে। এটি আপনার কোনও উদ্বেগের বিষয় না হলে আপনি এটি সরিয়ে ফেলতে পারেন।
তবে আজকাল আমি বেশিরভাগ সময়টাইম ব্যবহার করি - যা এতক্ষণে মুছে ফেলা হয়েছিল, দুঃখের সাথে।
পাওয়ারশেল পাশাপাশি একটি উপায়ও সরবরাহ করে:
Measure-Command { my_command }
তবে আপনাকে সেই কাজগুলি সম্পর্কে সতর্কতা অবলম্বন করা উচিত যা কার্যকরী ডিরেক্টরি বা পুনঃনির্দেশের উপর নির্ভর করে। তাদের সঠিকভাবে কাজ করার জন্য আপনার কিছুটা কৌশল প্রয়োজন হতে পারে:
@echo off
setlocal enableextensions
rem Prepare current directory and command line so they
rem can be stuck into a single-quoted PowerShell string.
set "Dir=%CD:'=''%"
set "Cmd=%*"
set "Cmd=%Cmd:'=''%"
rem Prepare command to pass to PowerShell
set Command=
set "Command=&{"
set "Command=%Command% Set-Location '%Dir%'"
set "Command=%Command%; [Environment]::CurrentDirectory = '%Dir%'"
set "Command=%Command%; $start = Get-Date"
set "Command=%Command%; Write-Host ' Command line : %Cmd%'"
set "Command=%Command%; Write-Host (' Start time : ' + $start.ToString())"
set "Command=%Command%; Write-Host"
set "Command=%Command%; iex 'cmd /c %Cmd%'"
set "Command=%Command%; $end = Get-Date"
set "Command=%Command%; Write-Host"
set "Command=%Command%; Write-Host ' Command line : %Cmd%'"
set "Command=%Command%; Write-Host (' Start time : ' + $start.ToString())"
set "Command=%Command%; Write-Host (' End time : ' + $end.ToString())"
set "Command=%Command%; Write-Host (' Elapsed time : ' + ($end - $start).ToString())"
set "Command=%Command%; }"
powershell -noprofile -command "%Command%"
endlocal
এটি একইভাবে চালানো যেতে পারে timethis
, ডাবল উদ্ধৃতিগুলি \"
কমান্ড লাইনে (একই একইরকম timethis
) প্রয়োজন হলে এড়াতে ভুলবেন না । উত্পাদিত আউটপুট অনুরূপ। পুনর্নির্দেশগুলি কার্যকর হবে না, যদিও।