Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Кровавая Рука
28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
1

Работа с файлом не работает

11.09.2012, 19:49. Просмотров 870. Ответов 1
Метки нет (Все метки)

Задание
Разработать командный файл для интерпретатора командной строки cmd os windows для решения задачи нахождение суммарного объема файлов с атрибутом только чтение, хранящихся в каталоге, имя которого задано первым параметром КФ.

А вот мой вариант решения:


Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
 
dir %1 /AR >%1\temp.txt
 
find /c /v "" <"%~1\temp.txt" >temp2.txt
 
set /p var=<temp2.txt
set /a var-=1
 
 
set /a cnt=1
 
setlocal enabledelayedexpansion
 
for /F "tokens=*" %%a in ('type %1\temp.txt') do (
if !cnt! == !var! (echo %%a > %1\end.txt)
set /a cnt=!cnt!+1)
Он записывает dir всех нужных файлов в текстовый файл, их общий размер там предпоследней строкой прописан, считает количество строк в получившемся файле, вычитает одну, получается номер предпоследней. И должен эту предпоследнюю найти и вывести в другой файл, хотя это уде всё равно куда.

Проблема
Он эту (искомую) строку не выводит, хотя визуально вроде всё так. Но на самом деле точно не так что-то...
Кто знает, напишите пожалуйста где ошибка. [/COLOR]

Добавлено через 16 минут
Пардон, нашёл тут:
Выделить из текстового файла n-ную строку (использовать FIND /N и FOR)

оказывается так надо было...:

Bash
1
for /f "usebackq  delims=" %%i in (`find /n /v "" %1\temp.txt ^| find "[%var%]"`) do (echo "%%i")
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2012, 19:49
Ответы с готовыми решениями:

Работа с командным файлом.
Здравствуйте, помогите пожалуйста написать bat файл, который в интерактивном режиме мог бы...

Работа с бат-файлом
1) не знаете как сделать через бат файл считывание строки, т.е. при перетаскивании файла в cmd там...

Не работает работа с файлом
Подскажите что делать? Функция должна отвечать за чтение дерева из файла. #include &lt;conio.h&gt;...

Работа с файлом - код не работает
Здравствуйте. Пишу на xCode #include &lt;stdio.h&gt; int main() { FILE *f; f =...

Работа с файлом, не работает внутренний цикл
def get_ready(f_var, st_am, text): if text: with open(f_var, 'a') as f: ...

1
Dragokas
Эксперт WindowsАвтор FAQ
17065 / 7120 / 861
Регистрация: 25.12.2011
Сообщений: 10,931
Записей в блоге: 16
12.09.2012, 10:47 2
Вы дали ссылку Выделить из текстового файла n-ную строку (использовать FIND /N и FOR)
на довольно интересную тему.

Просьба печатать стандартным черным шрифтом следующий раз.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2012, 10:47

Функция MapAndLoad() работает с dll-файлом, не работает с exe-файлом
Доброго времени суток. Объясните, почему программа #include &lt;windows.h&gt; #include &lt;imagehlp.h&gt;...

GUI Работа с текстовым файлом, лог файлом не мешая системе
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например...

Работа с файлом (корректный код, некорректная работа программы)
Для записи и чтения файла использую разные функции. По одиночке они работают нормально. Вставляю...


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

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

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