|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Выбор файлов из списка с последующим копированием и переносом в другую папку |
|
|
CMD/BAT - [решено] Выбор файлов из списка с последующим копированием и переносом в другую папку
|
Новый участник Сообщения: 41 |
В папке есть произвольное количество файлов (от 1 до 25), тип файлов – txt, названия файлов длиною 8 английских букв и цифр, первые 2 символа в названии файлов всегда одинаковые и состоят из цифр 12 (маска 12??????.txt).
Как сделать чтобы можно было выбрать файл из списка 12AS0G04.TXT, 12AS0C06.TXT, 128U0G02.TXT и скопировать с тем же именем файла в другую папку, а потом еще и перенести с переименованием первоначальный файл (например: с 128U0G02.TXT на 1.TXT)? Суть в том, чтобы обрабатывать файлы по очереди: 1.Скопировать, 2.Перенести+переименовать, 3. Дальнейшая обработка файла пользователем. |
|
Отправлено: 23:38, 31-10-2011 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать yaoleg2, у Вас что-то «смешались в кучу кони, люди». Не очень понятно, что конкретно Вам нужно, в чём у Вас, собственно, проблема.
|
Отправлено: 01:43, 01-11-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 41
|
Профиль | Отправить PM | Цитировать Надо скопировать файл в другую папку название которого уникально кроме первых двух символов. Для этого и нужно посмотреть какие файлы есть в папке, а потом копировать/переносить по очереди, а не все одновременно как при обычной обработке скрипта.
|
Отправлено: 02:23, 01-11-2011 | #3 |
Новый участник Сообщения: 41
|
Профиль | Отправить PM | Цитировать А как скриптом скопировать всего лишь один файл по маске если обычно он копирует все сразу?
|
Отправлено: 10:36, 03-11-2011 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать yaoleg2, приведите пример.
|
|
Отправлено: 17:34, 03-11-2011 | #5 |
Новый участник Сообщения: 41
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось yaoleg2, 03-11-2011 в 23:46. Причина: Исправлен код Отправлено: 21:53, 03-11-2011 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать yaoleg2, ничего не понятно.
Я имел в виду иное: «Имеются, например, такие-то и такие-то файлы (перечислили их), я хочу получить то-то и то-то (написали), использую для этого такой-то код (привели код), получаю то-то и то-то (написали, что получили в итоге)». Тогда станет понятно. |
Последний раз редактировалось Iska, 04-11-2011 в 00:13. Причина: Исправлена ошибка Отправлено: 22:11, 03-11-2011 | #7 |
Новый участник Сообщения: 41
|
Профиль | Отправить 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\ Скрипт должен для обработки выбрать только один файл если в папке будет несколько файлов которые будут соответствовать маске файла! |
Отправлено: 23:45, 03-11-2011 | #8 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать yaoleg2, вот этот код делает то, что вам нужно.
Проследите, чтобы поддиректории (in, ins, inp) уже были созданы, я не делал проверку на их существование. |
Последний раз редактировалось Anonymоus, 04-11-2011 в 00:56. Отправлено: 00:50, 04-11-2011 | #9 |
Новый участник Сообщения: 41
|
Профиль | Отправить 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 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|