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

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

Ответить
Настройки темы
CMD/BAT - [решено] Копирование файла в кучу разных папок с переименованием его имени в имя папки.

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


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

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


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

Отправлено: 12:00, 25-05-2020

 

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


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

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


Вложения
Тип файла: txt txt.txt
(12.1 Kb, 4 просмотров)

Вот:

Отправлено: 16:20, 25-05-2020 | #11



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

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


Ветеран


Contributor


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

Профиль | Отправить 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
Благодарности: 0

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


Вложения
Тип файла: txt txt1.txt
(96.7 Kb, 4 просмотров)

Руками все копируется нормально. Имя и расширение файла проверил, все правильно было в батниках прописано (a0001.vhdshows). Применил сейчас ваш отладочный вариант и о чудо, файл скопировался во все папки как надо. Отчет txt1.txt прилагаю. Вопрос, что было не так?

Отправлено: 20:44, 25-05-2020 | #13


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


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

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


в каком именно боевом варианте? Если не сложно напишите с правильными путями батник, а то у меня при запуске батников все равно "отказано в доступе" пишет, хотя пути вроде изначально правильные прописаны.

Последний раз редактировалось Bagsya, 25-05-2020 в 21:18.


Отправлено: 21:10, 25-05-2020 | #14


Ветеран


Contributor


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

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


Вложения
Тип файла: txt я200525.bat.txt
(228 байт, 2 просмотров)

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
В прикреплённом файле мой батник, переименуйте его. У меня он работает с Вашими путями - взял полностью из txt.txt
Может, Ваш батник имеет имя, совпадающее с какой-то программой?

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 25-05-2020 в 21:48.

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

Отправлено: 21:29, 25-05-2020 | #15


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


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

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


Изображения
Тип файла: jpg Screenshot_1.jpg
(364.8 Kb, 3 просмотров)

Блин, ну что за беда, понять не могу, посмотрите на скриншот, вроде все верно и пути и каталоги, но "отказано в доступе" и все((( в ручную все копируется, проблем с доступом нет никакого.

Отправлено: 22:32, 25-05-2020 | #16


Ветеран


Contributor


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

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


Bagsya, Вместо Echo Off сделайте Echo On, посмотрите, что получится

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 22:37, 25-05-2020 | #17


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


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

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


Изображения
Тип файла: jpg Screenshot_2.jpg
(123.1 Kb, 6 просмотров)
Вложения
Тип файла: txt 1.txt
(70.6 Kb, 3 просмотров)

Вобщем оказалось что все копирует как надо по факту, просто эта надпись "отказано в доступе" выскакивает и с толку сбивает))) Не понятно откуда она берется. Прилагаю скриншот командной строки и вывод результата в 1.txt. Спасибо за помощь!

Отправлено: 23:00, 25-05-2020 | #18


Ветеран


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

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


Bagsya,
ну попробуйте еще выполнить пункты отсюда.

Отправлено: 16:02, 26-05-2020 | #19


Ветеран


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

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


Цитата Bagsya:
просто эта надпись "отказано в доступе" выскакивает и с толку сбивает))) Не понятно откуда она берется. »
Проверьте разрешения на каталог «e:\5\c0121»:
txt1.txt
Код: Выделить весь код
…
e:\4>Copy "e:\4\a0001.vhdshows" "e:\5\c0121\c0121.vhdshows" 
Отказано в доступе.
Скопировано файлов:         0.
…
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:13, 26-05-2020 | #20



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

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

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




 
Переход