Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 12.03.2013
Сообщений: 17
1

Записать имена и размер всех файлов каталога К в файл F (выбрать файлы с размером менее 100 Kb)

02.05.2013, 18:31. Просмотров 2552. Ответов 7
Метки нет (Все метки)

Записать имена и размер всех файлов каталога К в файл F (выбрать файлы с размером менее 100 Kb).
Т.е. у меня есть файлы 2 erfsfs - 42 кб и ghgf - 212 кб как мне их сравнить чтобы они не привышали 100 Кб и записать только те которые будут удовлетворять условию?

Добавлено через 1 час 3 минуты
Переименовать все файлы b01.txt, b02.txt, .. и т.д. в каталоге К в Inf_b01.txt, Inf_b02.txt, Inf_b03.txt …

Bash
1
2
rename b[0-99]$.* Inf_b[0-99]$.*  
Не удается найти указанный файл.
Bash
1
2
C:\Лаба\K>rename "b{0-99}.*" "Inf_b{0-99}$.*"
Не удается найти указанный файл.
Добавлено через 13 минут
Прошу помогите с данным вопросом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2013, 18:31
Ответы с готовыми решениями:

Записать список всех файлов из каталога К, имена которых заканчиваются на цифру, в файл F
Помогите пожалуйста зделать 1 задание есть небольшие догадки но он записывает не то что нужно в...

Записать имена всех файлов, их размер и местоположение на дисках C:D
Пример такой текстовый файл Курсовая.doc (5Мб) C:\Desktop\work\курсовая.doc и таким...

Записать в текстовый файл размеры и имена файлов, размер которых больше заданного пользователем
записать в текстовый файл размеры и имена файлов, размер которых больше заданного пользователем....

Записать в текстовый файл даты создания и имена файлов, размер которых меньше заданного
Добрый вечер, можно пожалуйста попросить Вас решить задачку, кому не сложно. Буду очень благодарен....

7
Pure Free Digital Ghost
4147 / 1615 / 311
Регистрация: 06.01.2013
Сообщений: 4,215
02.05.2013, 19:05 2
Цитата Сообщение от bigbrather59 Посмотреть сообщение
rename b[0-99]$.* Inf_b[0-99]$.*
Ну дык это только финдстр подерживает.

Задание №1
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
setlocal enabledelayedexpansion
 
set file=F.txt
set dir=C:\
 
cd %dir%
<nul set /p x=>%file%
for %%A IN (*) DO (
 if %%~zA LEQ 102400 (echo.%%~nxA ^(%%~zA bytes^)>>%file%)
)
echo.Complete
pause>nul
Добавлено через 20 минут
Цитата Сообщение от bigbrather59 Посмотреть сообщение
Переименовать все файлы b01.txt, b02.txt, .. и т.д. в каталоге К в Inf_b01.txt, Inf_b02.txt, Inf_b03.txt
Bash
1
2
3
4
5
6
7
8
9
10
11
@echo off
setlocal enabledelayedexpansion
set dir=C:\
 
cd %dir%
for %%A IN (*) DO (
 echo.%%~nxA|findstr /R b[0-9][0-9].txt>nul
 if !errorlevel!==0 (rename "%%~nxA" "Inf_%%~nxA")
)
echo.Complete
pause>nul
1
1 / 1 / 0
Регистрация: 12.03.2013
Сообщений: 17
02.05.2013, 19:20  [ТС] 3
У меня в каталоге С:\Лаба\K есть файлы erfsfs - 42 кб и ghgf - 212 кб .docx Мне нужно чтобы с помощью командной строки он записывал в файл F.txt только те файлы которые меньше 100кб т.е. в моем случае это файл erfsfs.docx
Прописал в командной
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
echo off
setlocal enabledelayedexpansion
 
set file=F.txt
set dir=C:\Лаба\K
 
cd %dir%
<nul set /p x=>%file%
for %%A IN (*) DO (
 if %%~zA LEQ 102400 (echo.%%~nxA ^(%%~zA bytes^)>>%file%)
)
echo.Complete
pause>nul

Он записывает в файл F.txt Только это %%~nxA (%%~zA bytes)
Подскажите что сделать еще? Заранее благодарю
0
1 / 1 / 0
Регистрация: 12.03.2013
Сообщений: 17
02.05.2013, 19:34  [ТС] 4
У меня в каталоге С:\Лаба\K есть файлы erfsfs - 42 кб и ghgf - 212 кб .docx Мне нужно чтобы с помощью командной строки он записывал в файл F.txt только те файлы которые меньше 100кб т.е. в моем случае это файл erfsfs.docx
Прописал в командной строке
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
echo off
setlocal enabledelayedexpansion
 
set file=F.txt
set dir=C:\Лаба\K
 
cd %dir%
<nul set /p x=>%file%
for %%A IN (*) DO (
 if %%~zA LEQ 102400 (echo.%%~nxA ^(%%~zA bytes^)>>%file%)
)
echo.Complete
pause>nul
Он записывает в файл F.txt Только это %%~nxA (%%~zA bytes) а должен записать только erfsfs - 42 кб
Подскажите что сделать еще? Заранее благодарю
0
Pure Free Digital Ghost
4147 / 1615 / 311
Регистрация: 06.01.2013
Сообщений: 4,215
02.05.2013, 20:01 5
У меня работает, я проверял.
Убери @echo off в начале, и выложи все, что выводит cmd

Добавлено через 46 секунд
Система не ДОС?
0
Pure Free Digital Ghost
4147 / 1615 / 311
Регистрация: 06.01.2013
Сообщений: 4,215
02.05.2013, 21:54 6
bigbrather59, ты что, это прямо в консоль набирал?))
Надо сохранить это в файл с расширением .bat и запустить его.
Если же приспичит копировать в консоль, то код будет такой:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
setlocal enabledelayedexpansion
 
set file=F.txt
set dir=C:\Лаба\K
 
cd %dir%
<nul set /p x=>%file%
for %A IN (*) DO (
 if %~zA LEQ 102400 (echo.%~nxA ^(%~zA bytes^)>>%file%)
)
echo.Complete
pause>nul
Добавлено через 4 минуты
Цитата Сообщение от bigbrather59 Посмотреть сообщение
move C:\Лаба\AR*.rar
Почему *.rar ? У SFX-архива расширение exe.

C:\Windows\system32%COMSPEC% у меня раскрывается в C:\Windows\system32C:\Windows\system32\cmd.exe
Надо просто %COMSPEC%, хотя может быть, у тебя другая система.
В самой строке не очень разобрался.
0
Эксперт WindowsАвтор FAQ
17445 / 7302 / 872
Регистрация: 25.12.2011
Сообщений: 11,089
Записей в блоге: 16
02.05.2013, 23:31 7
FraidZZ, ага только через однострочную команду в 9-й строке

Или через трюк с открывающейся скобкой

bigbrather59, Как создать Batch-файл
1
Eva Rosalene
02.05.2013, 23:49     Записать имена и размер всех файлов каталога К в файл F (выбрать файлы с размером менее 100 Kb)
  #8

Не по теме:

Это называется "Нарочно не придумаешь"))

0
02.05.2013, 23:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2013, 23:49
Привет! Вот еще темы с ответами:

Найти файлы с одинаковым размером, вывести их размер и имена
Приветствую! Само задание: В текущем каталоге найти количество файлов, имеющих различные имена, но...

Вывести имена всех файлов во всех подкаталогах данного каталога
Задание: собрать в один файл имена всех файлов во всех подкаталогах данного каталога

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

Вывести имена, размер, дату создания и атрибуты файлов и подкаталогов каталога Windows
Задача: Вывести имена, размер, дату создания и атрибуты файлов и подкаталогов каталога Windows....

Удаление из всех подкаталогов заданного каталога, включая вложенные, всех FGI-файлов размером не более 27 Кб
Задача - в C:\folders\ много поддиректорий, автоматически создаются файлы различные графические, и...

Вывести имена всех файлов из текущего каталога
При нажатии на левую кнопку мыши вывести имена всех файлов из текущего каталога. Помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.