Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 9

Автор: wolf0425
Дата сообщения: 08.09.2010 16:44

Цитата:
мож Powershell ом?
может, но тогда ты ошибся разделом.

можно и без повершела - просто несколько геморрно:
1. сформировать парой вложенных форов полный список файлов в формате год-месяц-дата-время (создания) путь\имя
2. отсортировать его по возрастанию, взять путь\имя из первой строки.

Автор: SANIOK_AV
Дата сообщения: 08.09.2010 16:55
wolf0425
Спасибо большое, работает!!!
Автор: king_stiven
Дата сообщения: 08.09.2010 17:58
Andrue
В шапке есть

Цитата:
Работа с текстом, датой, и файлами »

Автор: wolf0425
Дата сообщения: 08.09.2010 18:03

Цитата:
В шапке есть
Работа с текстом, датой, и файлами »
а толку? там даже примера получения даты создания файла в рамках .cmd нет, хотя по оглавлению это и не видно. (пример там по дате модификации)

Добавлено:
правда у меня нет никакой уверенности что Andrue знал чего просить - в смысле знает разницу между результатами сортировки по времени создания времени модификации.
Автор: king_stiven
Дата сообщения: 08.09.2010 20:08
там именно по созданию

Добавлено:

Цитата:
что Andrue знал чего просить - в

лорентс вне конкуренции в этом
Автор: Rush
Дата сообщения: 08.09.2010 21:37
king_stiven

Цитата:
там именно по созданию

С чего бы это?
А по дате создания я через wmic приводил пример.
http://forum.ru-board.com:9000/topic.cgi?forum=5&topic=33080&start=280#12
Автор: king_stiven
Дата сообщения: 08.09.2010 21:52

Цитата:
С чего бы это?

Не понял, там должны быть примеры по созданию с применением VBS , причём VBS создаётся батником. Только кривиться не будем, что мол это не чистый батник. Утилями все пользуемся. Поэтому и VBS можно воткнуть в эту муторную для чисто батника тему.Если у тебя есть хороший вариант, так добавь его в шапку, а то спрашивают постоянно, только разжуй там всё.
Автор: Free_Soft
Дата сообщения: 08.09.2010 21:58
А как можно использовать команду SHUTDOWN чтобы не выводилось сообщение "Ваш сеанс будет завершен менее чем через 1 минуту"... Нужна тихая перезагрузка
Автор: king_stiven
Дата сообщения: 08.09.2010 22:06
Free_Soft
с доп ключом
-t 0
Автор: Rush
Дата сообщения: 08.09.2010 22:42
king_stiven

Цитата:
Не понял, там должны быть примеры по созданию с применением VBS

А, извини, я про другой пример подумал - Переименовывание файлов по дате создания
Меня использование vbs нисколько не напрягает.
Автор: king_stiven
Дата сообщения: 08.09.2010 23:14
Rush
посмотри что там есть в шапке по созданию и свой пример обязательно добавь, чем больше вариантов тем лучше.
Автор: wolf0425
Дата сообщения: 09.09.2010 00:13
а вообще время создания файла с точностью до минут - можно из dir вытащить, без vbs.
Автор: king_stiven
Дата сообщения: 09.09.2010 00:24
Там вобще то примеры по разнице между датой создания файла и текущей датой. Разницу улавливаешь? Давайте сначала смотреть а потом говорить. Чисто на батниках я видел только громоздкие скрипты, которые нечётко или с большим гемором работают да ещё и настраивать их надо под конкретную ось.
Автор: faithful
Дата сообщения: 09.09.2010 11:57
Andrue

Цитата:
поспрашиваю в PowerShell e

На вкус и цвет ......

Есть как минимум два варианта и без powershell:
1.
Код: @echo off

for /f %%d in ('dir /s /b /a-d') do >> %~n0.log echo.%%~td "%%d"

sort /r %~dpn0.log /o %~dpn0.log
Автор: wolf0425
Дата сообщения: 09.09.2010 12:21

Цитата:
На выходе получаем отсортированный в обратном порядке по дате список.
отсортированный по дате модификации, а не создания.
причем отсортированный неправильно - дата в %%~t - скорее всего будет в формате DD.MM.YYYY - т.е. файлы от 31 января будут считаться свежее чем от 30 декабря того же года.

а вот LogParser - это занятно, да.
Автор: faithful
Дата сообщения: 09.09.2010 14:00
wolf0425

Цитата:
причем отсортированный неправильно

Ну это можно откорректировать. Не проблема, а вот дату создания конечно не взять.

С другой стороны в задаче Andrue по большему счету все-равно какая дата (создания или модификации. Пишуться то последовательно), лишь бы ранний.
Автор: Free_Soft
Дата сообщения: 10.09.2010 14:36
Проблема возникла: в переменной
Код: set /p my=Enter your word:
Автор: bomzzz
Дата сообщения: 10.09.2010 14:38
чтоб в консоли переключался язык надо править реестр вот может ты реестр не так поправил
Автор: Free_Soft
Дата сообщения: 10.09.2010 14:39
bomzzz
ммм... а где именно?
Автор: bomzzz
Дата сообщения: 10.09.2010 14:40

не знаю где у тебя собака порылась, я просто вообще кодировку не переключал

ECHO OFF
COLOR 9F
CLS
set /p my=Enter your word:
echo %my%
pause

Добавлено:
слово на русском ввел копированием

Добавлено:
не знаю где, я у себя не правил

Добавлено:
у гуглы спроси

Добавлено:
так как я ввел слово копированием то при "вставить" кодировка текста в буфере автоматически перекодировалась на досовскую
Автор: wolf0425
Дата сообщения: 10.09.2010 14:59

Цитата:
а вот в Win XP все равно каракули выходят... Где собака порылась?
а фонт какой у консоли выбран?
Автор: Free_Soft
Дата сообщения: 10.09.2010 15:06
wolf0425
Точечные шрифты. тот что по умолчанию
Автор: wolf0425
Дата сообщения: 10.09.2010 15:10

Цитата:
Точечные шрифты. тот что по умолчанию
ну так переключи умолчание на люсиду - а то точечный терминал в 1251 отображать не умеет, он только ОЕМ. (а люсида - уникодная).
В семерке есть ещё consolas, тоже уникодный - он как-то мне симпатичнее люсиды...
Автор: Free_Soft
Дата сообщения: 10.09.2010 15:14
wolf0425
да я их тоже больше люблю. просто программа может запускаться на разных компах... Но наверно под всех не подстроишься. Шрифт ведь можно через реестр поменять? Плохо, что консоль надо пререзагружать
Автор: bomzzz
Дата сообщения: 10.09.2010 15:27
опять много от батников захотел. попробуй русификатор установить.
Автор: wolf0425
Дата сообщения: 10.09.2010 15:44

Цитата:
Шрифт ведь можно через реестр поменять?
да, конечно. где-то в предыдущей теме я для кого-то писал смену дефолтового шрифта на люсиду, можешь поискать "кракозябры" в версии для печати.


Цитата:
попробуй русификатор установить.
русификаторы умерли ище в эпоху windows95

Автор: bomzzz
Дата сообщения: 10.09.2010 15:48
ну конечно, типа в хп русского нету. раз он собрался батник в екзешник конвертировать как раз ему русификаторы подойдут, если будет под виндой работать. их так много наверняка какой нибудь заработает

Добавлено:

ECHO OFF
COLOR 9F
CLS
display.com
rem doskey
set /p my=Enter your word:
echo %my%
pause

Добавлено:
DISPLAY.ZIP 3,07 КБ (3 146 байт)

Добавлено:
на русский правый shift+ctrl
Автор: Free_Soft
Дата сообщения: 10.09.2010 16:26
bomzzz
Пасиб.
Автор: wolf0425
Дата сообщения: 10.09.2010 16:34

Цитата:
ну конечно, типа в хп русского нету.
типа в хп русский встроен с рождения, так что отдельные русификаторы - просто не нужны, вопросы переключения решают средствами системы.
Автор: Free_Soft
Дата сообщения: 10.09.2010 17:11
bomzzz
Только после всего этого почему то ни find ни findstr не работают...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Windows 7 Starter


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.