|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копирование файла в кучу разных папок с переименованием его имени в имя папки. |
|
CMD/BAT - [решено] Копирование файла в кучу разных папок с переименованием его имени в имя папки.
|
Новый участник Сообщения: 11 |
Добрый день! Помогите пожалуйста с батником.
Нужно скопировать файл в кучу папок, при этом задавая имя файлу такое же как и имя папки, в которую он копируется (расширение файла не меняется, только имя). |
|
Отправлено: 12:00, 25-05-2020 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Вот:
|
Отправлено: 16:20, 25-05-2020 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Bagsya,
Тупой вопрос: а руками хоть один файл удаётся скопировать? В предоставленном txt.txt первой строкой идет: Файл не найден e:\5\a0001 .............. То есть непонятно, что с указанием файла e:\4\a0001.vghdshows На скриншоте e:\4\a0001.vhdshows Попробуйте отладочный вариант, допустим, Вы его назовете run2.bat @Echo On
Set "FileIn=e:\4\a0001.vghdshows"
Set "BoxOut=e:\5"
For %%f In ("%FileIn%") Do (
FOR /F "usebackq delims=" %%d IN (`2^>nul Dir "%BoxOut%" /S /B /A:D`) DO Copy "%FileIn%" "%%d\%%~nxd%%~xf"
)
Exit /B
>C:\txt1.txt 2>&1 run2.bat файл txt1.txt прикркпите |
------- Последний раз редактировалось megaloman, 25-05-2020 в 19:35. Отправлено: 19:09, 25-05-2020 | #12 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Руками все копируется нормально. Имя и расширение файла проверил, все правильно было в батниках прописано (a0001.vhdshows). Применил сейчас ваш отладочный вариант и о чудо, файл скопировался во все папки как надо. Отчет txt1.txt прилагаю. Вопрос, что было не так?
|
Отправлено: 20:44, 25-05-2020 | #13 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать в каком именно боевом варианте? Если не сложно напишите с правильными путями батник, а то у меня при запуске батников все равно "отказано в доступе" пишет, хотя пути вроде изначально правильные прописаны.
|
Последний раз редактировалось Bagsya, 25-05-2020 в 21:18. Отправлено: 21:10, 25-05-2020 | #14 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Bagsya,
@Echo Off Set "FileIn=e:\4\a0001.vhdshows" Set "BoxOut=e:\5" For %%f In ("%FileIn%") Do ( FOR /F "usebackq delims=" %%d IN (`2^>nul Dir "%BoxOut%" /S /B /A:D`) DO >nul Copy "%FileIn%" "%%d\%%~nxd%%~xf" ) Exit /B Может, Ваш батник имеет имя, совпадающее с какой-то программой? |
------- Последний раз редактировалось megaloman, 25-05-2020 в 21:48. Отправлено: 21:29, 25-05-2020 | #15 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Блин, ну что за беда, понять не могу, посмотрите на скриншот, вроде все верно и пути и каталоги, но "отказано в доступе" и все((( в ручную все копируется, проблем с доступом нет никакого.
|
Отправлено: 22:32, 25-05-2020 | #16 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Bagsya, Вместо Echo Off сделайте Echo On, посмотрите, что получится
|
------- Отправлено: 22:37, 25-05-2020 | #17 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Вобщем оказалось что все копирует как надо по факту, просто эта надпись "отказано в доступе" выскакивает и с толку сбивает))) Не понятно откуда она берется. Прилагаю скриншот командной строки и вывод результата в 1.txt. Спасибо за помощь!
|
Отправлено: 23:00, 25-05-2020 | #18 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Bagsya,
ну попробуйте еще выполнить пункты отсюда. |
Отправлено: 16:02, 26-05-2020 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Bagsya:
|
|
Отправлено: 17:13, 26-05-2020 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Копирование файлов из разных папок | yamixon | Скриптовые языки администрирования Windows | 0 | 14-12-2016 15:34 | |
CMD/BAT - Имя файла из его содержимого | Sinus | Скриптовые языки администрирования Windows | 6 | 26-05-2014 08:00 | |
[решено] Копирование файла по заданному пути для разных типов ОС | foma555 | AutoIt | 9 | 30-06-2012 11:54 | |
VBS/WSH/JS - Добавить в первую строку текстового файла его имя и дату | SergeyVD | Скриптовые языки администрирования Windows | 6 | 06-07-2011 20:06 | |
Как переименовать имя аккаунта в XP с изменением имени его папки и других файлов. | Alikber | Microsoft Windows 2000/XP | 4 | 06-03-2006 00:15 |
|