উইন্ডোজ ব্যাচ, বিভিন্ন আঞ্চলিক সেটিং, ডিরেক্টরিটির YYYYmmDD_HHmmSS নামকরণ করুন


3

2 কম্পিউটারে তারিখ এবং সময়:

10/25/2017 3:36:05 a.m. __ on Windows 7  
2017-10-25 03:07:23 ______ on Windows XP  

আঞ্চলিক সেটিংস পরিবর্তন হওয়ার সাথে সাথে, একটি আউটপুট স্বয়ংক্রিয় করার জন্য একটি আদর্শ তারিখের সময়ের বিন্যাসে
প্রস্তাবিত ইউটিলিটি প্রোগ্রাম এবং
ব্যাচ ফাইল কমান্ডটি কী? (ডিরেক্টরিটির নাম পরিবর্তন করুন আর: \ 1)

ren R:\1 R:\20171025_021459

R:\yyyyMMdd_HHmmss  
R:\20171025_021459  

উত্তর:


2

আঞ্চলিক সেটিংস উপেক্ষা করে আমি কীভাবে একটি মানিক তারিখের সময়ের ফর্ম্যাট পেতে পারি?

নিম্নলিখিত ব্যাচ ফাইলটি ব্যবহার করুন (যা থেকে স্থানীয় সময় আউটপুট পার্স করার সঠিক উপায় wmic):

@echo off
setlocal
rem use findstr to strip blank lines from wmic output
for /f "usebackq skip=1 tokens=1-6" %%g in (`wmic Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year ^| findstr /r /v "^$"`) do (
  set _day=00%%g
  set _hours=00%%h
  set _minutes=00%%i
  set _month=00%%j
  set _seconds=00%%k
  set _year=%%l
  )
rem pad with leading zeros
set _month=%_month:~-2%
set _day=%_day:~-2%
set _hh=%_hours:~-2%
set _mm=%_minutes:~-2%
set _ss=%_seconds:~-2%
rem use YYYYmmDD_HHmmSS format for the timestamp
set _stamp=%_year%%_month%%_day%_%_hh%%_mm%%_ss%
ren R:\1 %_stamp%
endlocal

আরও পড়া

  • উইন্ডোজ সিএমডি কমান্ড লাইনের একটি এজেড সূচক - উইন্ডোজ সেমিডি লাইন সম্পর্কিত সমস্ত কিছুর জন্য একটি দুর্দান্ত রেফারেন্স।
  • for / f - অন্য কমান্ডের ফলাফলের বিরুদ্ধে লুপ কমান্ড।
  • getdate - ওএস লোকালে , ভাষা বা ব্যবহারকারীরা তারিখের বিন্যাসটি পছন্দ করে (নিয়ন্ত্রণ প্যানেল / আঞ্চলিক) এর চেয়ে পৃথক তারিখ এবং সময় প্রদর্শন করুন।
  • ভেরিয়েবল - একটি ভেরিয়েবল (সাবস্ট্রিং) এর অংশ বের করুন।
  • ডাব্লিউমিক - উইন্ডোজ ম্যানেজমেন্ট ইনস্ট্রুমেন্টেশন কমান্ড।

তারিখ এবং সময় পাওয়ার জন্য আমি সর্বদা এইভাবে WMIC ব্যবহার করেছি। সবকিছু শূন্য ভরাট হয়ে আসে:for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
স্কোয়াশম্যান

@ স্কোয়াশম্যান এটি কাজ করে। তবে আমি যেভাবে এটি করি তা আরও নমনীয় কারণ আপনি নিজের প্রয়োজনের উপর নির্ভর করে উপাদানগুলি পুনরায় অর্ডার করতে বা বাদ দিতে পারেন।
DavidPostill

অবশ্যই, আমি তাতে একমত হব যদি ব্যবহারকারীদের প্রশ্নের যদি তারিখ এবং সময় শূন্যের প্রয়োজন হয় না এবং আলাদাভাবে থাকে তবে লোকালডেটটাইম আউটপুট কী পাবে what
স্কোয়াশম্যান

2

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

@echo off
REM Get date and time in YYYYMMDDhhmmss format
for /f "tokens=2 delims==." %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
rem put underscore in the middle of date and time stamp
ren R:\1 %dt:~0,8%_%dt:~8,6%
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.