Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 28.01.2014
Сообщений: 210
1

Внести дополнения в код командного файла для вывода списков изменённых файлов

29.12.2014, 12:36. Показов 715. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста!


Есть командник:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
@echo off
setlocal enabledelayedexpansion
if not exist ..\image_tmp\ md ..\image_tmp
xcopy       ..\image\*.*                                 ..\image_tmp\ /E /Y /R /D  >> xcopy.txt
 
 
for /f "tokens=1,2,3,4,* delims=\ " %%i in (xcopy.txt) do (echo %%k\%%l\%%m >> 1.txt
)
 
for /f "tokens=1,2,* delims=. " %%i in (1.txt) do      (if %%~j==mac (echo %%i.%%j >> 2.txt)         
                            if %%~j==dll (echo %%i.%%j >> 2.txt)    
                            if %%~j==dbt (echo %%i.%%j >> 2.txt)
                            if %%~j==d32 (echo %%i.%%j >> 2.txt)
                            if %%~j==chm (echo %%i.%%j >> 2.txt)                                      
                            if %%~j==msg (echo %%i.%%j >> 2.txt)                                      
                            if %%~j==txt (echo %%i.%%j >> 2.txt)
                            if %%~j==lbr (echo %%i.%%j >> 2.txt)    
                            if %%~j==def (echo %%i.%%j >> 2.txt)                                                
 
)
 
 
for /f "tokens=*" %%i in (2.txt) do (
    set qw=%%i
    set qw=!qw:*cat\=!
 
echo.!qw!)   >> about_list.txt
 
find "upg_def" 5_50_003_54_IS_srcchanges.out >> 3.txt 
 for /f "tokens=*" %%i in (3.txt) do (
 set qw=%%i
set qw=!qw:*[url]http://uran/svn/branches/5_50_003_54/source/rs-common/=[/url]!
 
echo.!qw!)          >> 4.txt
 
endlocal
 
@echo off
set "in=4.txt"
set "out=about_list_1.txt"
 
for %%i in ("%~dp0.") do subst #: "%%~fi"& pushd #:
rem:>&3 3>"%out%"
for /f "usebackq delims=" %%i in ("%in%") do (
 for %%j in ("%%~dpi.") do (
  for /f "tokens=* delims=" %%k in ("%%~pnxj") do (
   echo %%k
   )
  )
 )
popd& subst /d #:       
 
exit /b 0
 
 
 
endlocal
Он выводит список измененных файлов в два текстовых файла about_list.txt и about_list_1.txt.


Необходимо:

1. Сделать вот в этом месте так, чтобы не приходилось командник переделывать, т.к. путь к файлу может меняться:

find "upg_def" 5_50_003_54_IS_srcchanges.out >> 3.txt
Здесь меняется только 5_50_003_54 последние две цифры. 5_50_003_53, 5_50_003_45, 5_50_003_78

Получается сделать так чтобы он искал видимо по шаблону или еще как то.

2. Необходимо, чтобы в первом списке about_list.txt находил в строке Upgrader\DEF и удалял всю строку

3. В списке about_list_1.txt удалял повторяющиеся строки.

4. И последнее объединить about_list.txt и about_list_1.txt в один файл about_list.txt
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2014, 12:36
Ответы с готовыми решениями:

Написать код исполняемого файла для очистки экрана и вывода списка файлов / каталогов текущего каталога
У кого есть исходники хотя бы одной программы прошу поделиться. 1. Написать код исполняемого...

При помощи командного файла создайте два текстовых файла, после чего произведите конкатенацию этих файлов.
2. При помощи командного файла создайте два текстовых файла, после чего произведите конкатенацию...

При помощи командного файла создайте два текстовых файла, после чего произведите конкатенацию этих файлов
2. При помощи командного файла создайте два текстовых файла, после чего произведите конкатенацию...

Не получается в программу внести 2 дополнения
1). Добавить две метки и вывести на них общее количество терминов в списке и номер выбранного...

0
29.12.2014, 12:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2014, 12:36
Помогаю со студенческими работами здесь

Нужна программа для нахождения измененных файлов
Доброй ночи! Прошу помощи! Требуется программа, которая может сравнить файлы в папках с...

Упростить код для подсчёта и вывода количества файлов в папке и её размера
В этом коде показывается количество файлов и их размер папки "common", можете изменить его так чтоб...

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

Как добавить обработку файлов нескольких определённых типов в код BAT-файла для архивации файлов?
Спасибо большое за полезную информацию! Отличный код. Подскажите как к нему прикрутить обработку...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru