alpap
Это дает результат, пригодный для сортировки по имени (типа
FLDR`2017'03'04`04'06'17 ),
только при системном формате даты
dd.MM.yyyy . Попробуйте это же запустить при
yyyy.MM.dd или при
d/M/yy ...
megaloman
Ваши методы отлично копируют системные последовательности компонентов датывремени при любых разумных разделителях, однако результат типа
FLDR`2017'03'04`04'06'17 получается
только при
yyyy/MM/dd (хоть и с любыми разделителями).
qaaqasqad (сам себе)
Или результат типа
FLDR`2017'03'04`04'06'17 не гарантирован, или твик реестра
"sShortDate"="yyyy.MM.dd" так и останется в системе...
А что, если так (и результат
абсолютно не зависит от системного формата датывремени, и сам этот формат в итоге возвращается в систему):
Код:
reg copy "HKCU\Control Panel\International" "HKCU\0" /s /f | reg add "HKCU\Control Panel\International" /v "sShortDate" /t REG_SZ /d "yyyy.MM.dd" /f
for /f "tokens=1,2,3,4,5,6 delims=.:,;-_`/|\" %%i in ("%date%-%time: =0%") do set "datetime=%%i'%%j'%%k`%%l'%%m'%%n"
reg copy "HKCU\0" "HKCU\Control Panel\International" /s /f | reg delete "HKCU\0" /f
md "FLDR`%datetime%"
Есть идеи, как без
сильного разрастания кода и без ущерба функциональности вернуть
delims к неизвращенному состоянию (и есть ли в этом смысл)?