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

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

Ответить
Настройки темы
CMD/BAT - [решено] Список файлов + размер

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


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

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


Доброго времени суток. Необходимо сделать список файлов с определённым расширением в директории, а также размеры файлов с выводом всего этого дела в текстовый файл. То есть вида:

564 1.log
36 2.log
89 3.log

на данный момент имею такое:
forfiles /P D:\ /M *.log /C "cmd /Q /C for %%1 in (@fsize@file) do echo %%~1">D:\2.log

вот только проблема - выводит с кавычками в виде:

148"1.log"
0"2.log"

Как избавиться от кавычек и между размером и именем файла поставить пробел?

Отправлено: 15:19, 30-11-2017

 

Ветеран


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

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


Voidstranger, Вас не смущает, что в именах файлов могут тоже оказаться пробелы?
Код: Выделить весь код
for %i in ("d:\*.log") do @echo %~zi %~nxi
Для использования внутри пакетного файла удвойте % и уберите @. Скрытые и системные файлы не учитываются (если сие для Вас существенно — пишите, поменяем код на разбор dir).

P.S. Вывод в файл с тем же расширением и в тот же каталог, что используется при подсчёте, не есть хорошо и правильно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:45, 30-11-2017 | #2



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

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


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


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

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


Спасибо большое, всё получилось.

И если можно ещё один вопрос. Можно ли как-то из результата команды dir для ftp.exe убрать даты? Пример, dir выводит в тектовый файл список файлов на фтп в виде:

2177416428 Nov 26 22:10 20171127.7z
2182467820 Nov 27 22:08 20171128.7z
2187403500 Nov 28 22:08 20171129.7z
2189732588 Nov 29 22:07 20171130.7z

Нужно удалить в этом текстовом файле даты:

2177416428 20171127.7z
2182467820 20171128.7z
2187403500 20171129.7z
2189732588 20171130.7z

То есть условие что-то вроде "текст от первого до последнего пробела в строке заменить на пробел".

Последний раз редактировалось Voidstranger, 30-11-2017 в 16:06.


Отправлено: 15:48, 30-11-2017 | #3


Ветеран


Contributor


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

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


Цитата Voidstranger:
Необходимо сделать список файлов с определённым расширением в директории, а также размеры файлов »
Чтобы список читался лучше, размеры файлов лучше выровнять по ширине
Код: Выделить весь код
@Echo Off
Set "FileIn=Z:\Box_In\*.log"
Set "Log=%~dpnx0.txt"

>"%Log%" (FOR %%f IN ("%FileIn%") DO Call :Out "%%f"  "            %%~zf")
GoTo :Eof                                    	

:Out
	Set "@Out=%~2"
	Call Set "@Out=%%@Out:~-12%%"
	Echo %@Out%  %~1 
GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:12, 30-11-2017 | #4


Ветеран


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

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


Код: Выделить весь код
>"Result.txt" (for /f "usebackq tokens=1,4*" %i in ("тектовый файл.txt") do @echo %i %k)
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:20, 30-11-2017 | #5


Аватара для Elven

Ветеран


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

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


Код: Выделить весь код
for /f "tokens=1-2 delims=;" %%A in ('forfiles /m d:\*.log /c "cmd /c echo @file;@fsize"') do echo %%B %%~A
Что-то я припозднился с решением, тут уже и так накидали.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:21, 30-11-2017 | #6


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


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

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


Ещё раз спасибо всем отписавшимся!

Отправлено: 16:27, 30-11-2017 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Создать список файлов в каталоге PolRusPTZ Скриптовые языки администрирования Windows 7 03-12-2014 14:44
CMD/BAT - [решено] Список файлов. New DiploBoy Скриптовые языки администрирования Windows 11 09-02-2011 12:50
Разное - Размер автономных файлов в WINXP mmm7501 Microsoft Windows 2000/XP 0 15-12-2009 17:41
Разное - [решено] список файлов KpaH4iTo Microsoft Windows 2000/XP 4 29-05-2009 12:17
Интерфейс - [решено] Список файлов не обновляется автоматически при создании\удалении файлов на dfs-шарах. Serg_T Microsoft Windows 2000/XP 2 19-09-2008 02:12




 
Переход