Мені потрібно отримати дату зміни файлу , що зберігається в змінної , як це: YearMonthDayHourMinute
. Так 01/21/2019 9:12 AM
би і було 201901210912
. Що я буду робити, це порівняти файли, щоб побачити, які новіші, тому це має бути таким у 24-годинному форматі. Я спочатку збирався отримати це за допомогою цієї команди: for %? IN ("%cd%\out.txt") do (echo %~t?)
і використовувати цикл for, щоб розділити вихід на частини, але мені було цікаво, чи дата модифікації з циклу for для цього залежить як локальне%date%
? Якщо це так, чи є спосіб перевірити, під яким типом формату він знаходиться, або є спосіб отримати дату зміни, не залежної від локальності?
Це пов'язано з тим, чому не встановлюються змінні цієї функції? Пакетний код, але я не бачу, як розв’язання одного обов'язково змінило б інше, тому я зберігаю їх як окремі питання.
No Instance(s) Available.
Я зміг перетворити AM / PM в число (AM - 1, PM - 2) і поставити його раніше часу, щоб воно все ще застосовувалося як більшу кількість.
cd /d
до dir, а потім вказати ім'я файлу лише я думаю.
wmic datafile where name="C:\\folder\\folder\\File.txt" get LastModified /format:list
чи чогось подібного. Я думаю, ви не хочете, щоб формат AM / PM був бажаний, і ви хочете00-24
формат уYYYYMMDDhhmm
строковому форматі. Можливо, це може допомогти вам, і ви можете повторити цикл файлу зFOR /R
циклом для чогось імені файлу та шляху. Просто швидка ідея для вас на всякий випадок.