Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Не работает CMD-скрипт для сортировки файлов.

Ответить
Настройки темы
CMD/BAT - Не работает CMD-скрипт для сортировки файлов.

Новый участник


Сообщения: 1
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drake69
Дата: 03-11-2012
Всем всего доброго, вне времени суток!

ОЧ. нужна Ваша помощь! ... в написании (исправлении) скрипта!

Суть - скрипт должен копировать файлы из папки 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

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Не работает CMD-скрипт для сортировки файлов.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход