|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] запись имён файлов в txt-ник |
|
CMD/BAT - [решено] запись имён файлов в txt-ник
|
Новый участник Сообщения: 8 |
Профиль | Отправить PM | Цитировать Здравствуйте!
Проблема по идее просто решаема, но у меня почему-то не получается... Нужно написать батник, который будет в столбик записывать все файлы с расширением .dbf в текстовик. dbf-ки лежат в папке "ARH", батник и текстовик должны быть на каталог выше. |
|
Отправлено: 12:29, 19-07-2011 |
Ветеран Сообщения: 2726
|
Профиль | Отправить PM | Цитировать |
------- Последний раз редактировалось megaloman, 19-07-2011 в 13:07. Отправлено: 12:49, 19-07-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Спасибо большое!
а как сделать, чтобы сначала очищался txt-ник, а потом всё записывалось? (просто базы добавляться будут) |
Отправлено: 12:59, 19-07-2011 | #3 |
Ветеран Сообщения: 2726
|
Профиль | Отправить PM | Цитировать Первый вариант (там и батник не нужен) перезапишет текстовый файл (я его скорректировал)
|
------- Отправлено: 13:09, 19-07-2011 | #4 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать всмысле, батник не нужен?
|
|
Отправлено: 13:10, 19-07-2011 | #5 |
Ветеран Сообщения: 2726
|
Профиль | Отправить PM | Цитировать В смысле, что можно одну строчку набрать из командной строки. Но если хочется батник - почему бы нет? Поместите эту строку в батник
|
------- Отправлено: 13:12, 19-07-2011 | #6 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать простым пользователям лучше батник оставить, а то кто ж разберётся, что писать в комстроке?
это потом для выполнения программы понадобится. Спасибо за помощь |
Отправлено: 13:14, 19-07-2011 | #7 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Подскажите, почему два раза идёт запись в текстовый файл?
... d:\Новая папка\MS_OFFICE_2010_SP1\Updates\KB2553092-targetdir-x-none.msp d:\Новая папка\MS_OFFICE_2010_SP1\Updates\KB2553096-oartconv-x-none.msp d:\Новая папка\MS_OFFICE_2010_SP1\Updates\KB2553181-msores-x-none.msp .... d:\Новая папка\MS_OFFICE_2010_SP1\Updates\KB2553092-targetdir-x-none.msp d:\Новая папка\MS_OFFICE_2010_SP1\Updates\KB2553096-oartconv-x-none.msp d:\Новая папка\MS_OFFICE_2010_SP1\Updates\KB2553181-msores-x-none.msp ... |
Отправлено: 00:31, 20-01-2012 | #8 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Скрипт пишет в текстовый файл установленные в системе обновления Microsoft office.
Подскажите, как поправить скрипт, чтобы исключить вывод дублей в текстовый файл. @ECHO OFF setlocal enabledelayedexpansion if exist Inst_Update.txt del /q Inst_Update.txt :: Формируем список установленных в системе обновлений Office 2010 SET UNISTALL=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products FOR /f "tokens=10 delims=\" %%a IN ('reg query "%UNISTALL%" ^|FIND /I "00004109"') DO ( FOR /f "tokens=12 delims=\" %%b IN ('reg query "%UNISTALL%\%%a\Patches"') DO ( FOR /f "tokens=1-3" %%c IN ('reg query "%UNISTALL%\%%a\Patches\%%b" 2^>nul ^| FIND /I "MoreInfoURL"') DO ( FOR /f "tokens=4 delims=/" %%g IN ("%%e") DO ( >>Inst_Update.txt ECHO KB%%g )))) exit |
Последний раз редактировалось sov44, 14-11-2012 в 21:29. Отправлено: 10:40, 14-11-2012 | #9 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Сделал как-то так:
@ECHO OFF setlocal enabledelayedexpansion SET UNISTALL=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products FOR /f "tokens=10 delims=\" %%a IN ('reg query "%UNISTALL%" ^|FIND /I "00004109"') DO ( FOR /f "tokens=12 delims=\" %%b IN ('reg query "%UNISTALL%\%%a\Patches"') DO ( FOR /f "tokens=1-3" %%c IN ('reg query "%UNISTALL%\%%a\Patches\%%b" 2^>nul ^| FIND /I "MoreInfoURL"') DO ( FOR /f "tokens=4 delims=/" %%g IN ("%%e") DO ( Set Update=!Update!:%%g: Set %%g=UpdateSorting )))) For /F "tokens=1 delims==" %%P In ('Set^|Sort^|Find "UpdateSorting"') Do Echo KB%%P>>Inst_Update.txt |
Отправлено: 07:09, 15-11-2012 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Пакетное переименование файлов (синхронизирование имён одного расширения с другим) | 19w85 | Скриптовые языки администрирования Windows | 13 | 04-10-2013 22:02 | |
CMD/BAT - [решено] Нужен Bat-ник который будет искать слово в текстовом файле .txt | Alexzander_bas | Скриптовые языки администрирования Windows | 10 | 06-06-2011 16:51 | |
CMD/BAT - чтение / запись *.txt | RUVATA | Скриптовые языки администрирования Windows | 8 | 06-08-2010 15:43 | |
[решено] Запись информации в txt файл | sashadeg | AutoIt | 7 | 13-01-2010 17:36 | |
Ошибка - Искажение имён файлов | vagifali | Microsoft Windows 2000/XP | 0 | 28-06-2008 15:38 |
|