Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Батник нумерация

Ответить
Настройки темы
CMD/BAT - [решено] Батник нумерация

Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите, нужен батник со следующим действием(если знаете как реализовать какойто кусочек распишите как):
1. есть папка D\bost в ней хранятся от 1 до 9 rar и zip архивов.
2. нужно чтобы батник писал txt файл с именем папки в котором он лежит. Пример если txt создается в папку D\bost то он должен иметь название bots.txt
3. Внутри txt файла должно быть следующее:
первая строчка: Название файла txt
вторая строчка: количество rar и zip архивов в папке D\bost (Например 3)
Третья строчка: (1) - (Имя файла Rrar или zip) - (обьем файла в KB)
четвертая строчка: (2) - (Имя файла Rrar или zip) - (обьем файла в KB)
Пятая строчка: (3) - Имя файла Rrar или zip - (обьем файла в KB)
Шестая строчка: (дата следующего дня)

нумерация строчек третей, четвертой, пятой по количеству файлов в папке обязательно - в нашем примере обозначены как (1,2,3)

Отправлено: 21:39, 28-06-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата NibelungXXX:
есть папка D\bost »
Нет такой папки. Может быть «d:\bost»?

Цитата NibelungXXX:
если txt создается в папку D\bost то он должен иметь название bots.txt »
Не должен. Должен — «bost.txt». У Вас какая-то извращённая логика, коллега.

Цель глобальная какова? Меня терзают смутные сомнения, что Вы хотите, чтобы Вам сделали домашнее задание.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:36, 28-06-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Нет такой папки. Может быть «d:\bost»? »
да такой путь
Цитата Iska:
Не должен. Должен — «bost.txt» »
именно, писал ночью и апечатался
Цитата Iska:
Цель глобальная какова? »
цель, упростить себе работу и не делать все время это в ручную

Отправлено: 08:23, 29-06-2013 | #3


Старожил


Сообщения: 459
Благодарности: 138

Профиль | Отправить PM | Цитировать


NibelungXXX
Код: Выделить весь код
@echo off
for %%i in ("%cd%") do set "name=%%~nxi"
for %%i in (*.rar *.zip) do set /a count+=1
(echo %name%&echo %count%)>"%name%.txt"
set "count="
for %%i in (*.rar *.zip) do (
set /a count+=1
set /a size=%%~zi/1024
>>"%name%.txt" call echo %%count%% - %%i - %%size%% KB
)
set /a nextday=%date:~0,2%+1
>>"%name%.txt" echo %nextday%%date:~2%
Подпапки не обрабатывает (а надо ли?). Размер файлов >2ГБ выведет неправильно (хотя вместо /1024 можно отрезать 3 символа). Дата, конечно, не айс, вместо 1 августа будет 32 июля.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:48, 29-06-2013 | #4


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Sphinx114, Спасибо большое, много что мне надо получилось

Цитата Sphinx114:
Дата, конечно, не айс, вместо 1 августа будет 32 июля. »
нашел как с датой побороться:
Код: Выделить весь код
:FromNow
 SetLocal
 Set yyyy=%DATE:~-4%& set /a mm=100%DATE:~3,2%%%100& set /a dd=100%DATE:~,2%%%100+1
 Set /A JD=%~1+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4
 Set /A L=JD+68569,N=4*L/146097,L=L-(146097*N+3)/4,I=4000*(L+1)/1461001
 Set /A L=L-1461*I/4+31,J=80*L/2447,K=L-2447*J/80,L=J/11
 Set /A J=J+2-12*L,I=100*(N-49)+I+L
 Set /A yyyy=I,mm=100+J,dd=100+K
 EndLocal& Set ddmmyyyy=%dd:~-2%.%mm:~-2%.%yyyy%
>>"%name%p.txt" echo %ddmmyyyy%
Exit /B

Последний раз редактировалось NibelungXXX, 03-07-2013 в 19:37.


Отправлено: 15:16, 29-06-2013 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата NibelungXXX:
цель, упростить себе работу и не делать все время это в ручную »
Это не цель. Это задача. Цель Вы так и не назвали — для чего это нужно.

Отправлено: 22:50, 29-06-2013 | #6


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Это не цель. Это задача. Цель Вы так и не назвали — для чего это нужно. »
целий много, обучиться писать батники, облегчить себе работу. На примерах легче всего учиться да и полезный результат на выходе), + и раскрутка сайта на конкретных примерах, сам гуглю выпадают уже и эти темы которые создал

Отправлено: 19:47, 30-06-2013 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Батник нумерация

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - Некорректная нумерация разделов юзер-качатель Накопители (SSD, HDD, USB Flash) 22 25-09-2017 01:00
Нумерация фотографий leonid64 Цифровое изображение 2 07-04-2012 19:11
2003/XP/2000 - Нумерация MrGauss Microsoft Office (Word, Excel, Outlook и т.д.) 4 18-10-2011 00:29
2010 - [решено] Нумерация страниц Kathandra Microsoft Office (Word, Excel, Outlook и т.д.) 7 30-09-2010 20:16
2007 - Нумерация Streamnewal Microsoft Office (Word, Excel, Outlook и т.д.) 2 14-06-2010 20:58




 
Переход