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

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

Ответить
Настройки темы
CMD/BAT - [решено] Выбор файлов из списка с последующим копированием и переносом в другую папку

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


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

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


В папке есть произвольное количество файлов (от 1 до 25), тип файлов – txt, названия файлов длиною 8 английских букв и цифр, первые 2 символа в названии файлов всегда одинаковые и состоят из цифр 12 (маска 12??????.txt).
Как сделать чтобы можно было выбрать файл из списка 12AS0G04.TXT, 12AS0C06.TXT, 128U0G02.TXT
Код: Выделить весь код
Dir /A-D /B /S C:\1\12??????.txt
и скопировать с тем же именем файла в другую папку, а потом еще и перенести с переименованием первоначальный файл (например: с 128U0G02.TXT на 1.TXT)?
Суть в том, чтобы обрабатывать файлы по очереди: 1.Скопировать, 2.Перенести+переименовать, 3. Дальнейшая обработка файла пользователем.

Отправлено: 23:38, 31-10-2011

 

Ветеран


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

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


yaoleg2, у Вас что-то «смешались в кучу кони, люди». Не очень понятно, что конкретно Вам нужно, в чём у Вас, собственно, проблема.

Отправлено: 01:43, 01-11-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


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


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

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


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

Отправлено: 02:23, 01-11-2011 | #3


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


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

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


А как скриптом скопировать всего лишь один файл по маске если обычно он копирует все сразу?

Отправлено: 10:36, 03-11-2011 | #4


Ветеран


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

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


yaoleg2, приведите пример.

Отправлено: 17:34, 03-11-2011 | #5


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


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

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


Код: Выделить весь код
copy C:\Prog\inp\12??????.txt E:\Prog\IN\
ren E:\Prog\IN\12??????.txt 1.txt 
move C:\Prog\inp\12??????.txt E:\Prog\INS\
pause

Последний раз редактировалось yaoleg2, 03-11-2011 в 23:46. Причина: Исправлен код


Отправлено: 21:53, 03-11-2011 | #6


Ветеран


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

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


yaoleg2, ничего не понятно. «move» нечего будет перемещать.

Я имел в виду иное: «Имеются, например, такие-то и такие-то файлы (перечислили их), я хочу получить то-то и то-то (написали), использую для этого такой-то код (привели код), получаю то-то и то-то (написали, что получили в итоге)». Тогда станет понятно.

Последний раз редактировалось Iska, 04-11-2011 в 00:13. Причина: Исправлена ошибка


Отправлено: 22:11, 03-11-2011 | #7


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


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

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


1. Файлы: 12AS0G04.TXT, 12AS0C06.TXT, 128U0G02.TXT и т.п.

2. Надо чтобы эти файлы скрипт копировал/переносил по одному! Файл 12AS0G04.TXT скопировал в папку E:\Prog\IN\ при этом сменил название на 1.txt, а после копирования файла 12AS0G04.TXT перенес его с папки C:\Prog\inp\12??????.txt в папку E:\Prog\INS\

3. Этот код нормально работает когда в папке C:\Prog\inp\ один файл 12??????.txt и не работает когда их 2 и более:
Код: Выделить весь код
copy C:\Prog\inp\12??????.txt E:\Prog\IN\
ren E:\Prog\IN\12??????.txt 1.txt 
move C:\Prog\inp\12??????.txt E:\Prog\INS\
4. В тоге получаю в папке E:\Prog\IN\ файл 1.txt, а в папке E:\Prog\INS\ файл 12AS0G04.TXT которые отличаются друг от друга лишь названием.
Скрипт должен для обработки выбрать только один файл если в папке будет несколько файлов которые будут соответствовать маске файла!

Отправлено: 23:45, 03-11-2011 | #8


Старожил


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

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


yaoleg2, вот этот код делает то, что вам нужно.
Проследите, чтобы поддиректории (in, ins, inp) уже были созданы, я не делал проверку на их существование.

Код: Выделить весь код
@Echo Off
Set Source=C:\Prog
Set Destination=E:\Prog

For /F "tokens=*" %%F In ('Dir %Source%\INP\12??????.TXT /B') Do (
Copy %Source%\INP\%%F %Destination%\IN\
Ren %Destination%\IN\%%F 1.txt
Move %Source%\INP\%%F %Destination%\INS\
Exit
)

Последний раз редактировалось Anonymоus, 04-11-2011 в 00:56.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:50, 04-11-2011 | #9


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


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

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


Все очень хорошо, спасибо!

Но нужно чтобы после второго запуска скрипта в папке %Destination%\IN\ был лишь следующий файл 12??????.TXT переименованный в 1.txt, а не 1.txt, 12AS0G04.TXT, 12AS0C06.TXT, 128U0G02.TXT и т.п.

Лучше всего чтобы скрипт проверял наличие файла 1.txt в папке %Destination%\IN\ и если файл есть прекращал работу скрипта сразу!

Отправлено: 01:19, 04-11-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Перемещение файлов только определенного формата в другую папку RoseBl Скриптовые языки администрирования Windows 10 27-04-2015 03:54
VBS/WSH/JS - [решено] Архивация файлов с последующим удалением Romano Скриптовые языки администрирования Windows 5 23-03-2011 18:03
Разное - Проблема с переносом файлов больших размеров на плеер The_Berzerker Накопители (SSD, HDD, USB Flash) 2 01-07-2010 07:45
Принтер - Выбор МФУ с двухсторонним копированием и ADF d0ublezer0 Выбор отдельных компонентов компьютера и конфигурации в целом 0 11-03-2010 14:03
VBS/WSH/JS - перенос НЕ открытых документов в другую папку SaTaNick Скриптовые языки администрирования Windows 5 10-12-2009 15:15




 
Переход