![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Не работает CMD-скрипт для сортировки файлов. |
|
CMD/BAT - Не работает CMD-скрипт для сортировки файлов.
|
Новый участник Сообщения: 1 |
Всем всего доброго, вне времени суток!
ОЧ. нужна Ваша помощь! ... в написании (исправлении) скрипта! Суть - скрипт должен копировать файлы из папки IN (которые там постоянно появляются) в папки OUT и ARC таким образом: - если файл в папке IN подписан двумя и более электронными подписями (ЭП) - то он копируется в папку OUT и в ARC, если количество ЭП меньше 2-х то файл копируется только в ARC. После успешного копирования файл из папки IN – удаляется. Количество подписей под файлом можно определить по результату работы программы - (sign.exe /s «путь\имя файла» >test.txt). В созданном текстовом файле (test.txt) число ЭП будет в шестой строчке пятым словом - проверял.. - для одного файла (не в цикле)- все работает. Написал скрипт для обработки любых файлов из каталога (In), но в цикле (for do) он перестал работать - НЕ ПРОИСХОДИТ ПОДСТАНОВКА НОВЫХ ЗНАЧЕНИЙ ДЛЯ ПЕРЕМЕННОЙ "colep" из файла "test.txt". Интуитивно, догадываюсь что решение в использовании - "setlocal enabledelayedexpansion" - отложенного раскрытия переменной !colep! , но не знаю как это добавить в скрипт. Помогите! ... или подскажите альтернативный вариант решения этой задачи. Буду благодарен, Всем кто откликнется! @echo off for %%I in (in\*.*) do (sign.exe /s %%I >test.txt for /f "skip=5 tokens=5" %%k in (test.txt) do (set colep=%%k) if %colep% GEQ 2 ( copy "In\%%~nxI" "OUT\%%~nxI" @echo %time:~0,8% %date:~3,10% -- %%~nxI --- ЭП %colep% OUT >>log.log ) copy "In\%%~nxI" "ARC\%%~nxI" if exist "ARC\%%~nxI" ( @echo %time:~0,8% %date:~3,10% -- %%~nxI --- ЭП %colep% ARC >>log.log del /Q "In\%%~nxI" ) ) |
|
Отправлено: 18:15, 29-10-2012 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Перемещение и удаление файлов по условию и маске | VitHAK | Скриптовые языки администрирования Windows | 14 | 23-12-2013 08:57 | |
Скрипт поиска и копирования файлов в папку. Как реализовать? | Pozia | AutoIt | 5 | 31-03-2012 18:47 | |
CMD/BAT - [решено] Скрипт сортировки и копирования файлов по маске | Daemonstar | Скриптовые языки администрирования Windows | 2 | 25-09-2010 15:47 | |
Скрипт для копирования файлов с 1 сервера на несколько | andro_id | Программирование в *nix | 2 | 04-09-2008 11:48 | |
Скрипт по условию. | Butunin Klim | Программное обеспечение Windows | 7 | 18-08-2006 09:37 |
|