Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
1

Перемещение выбранных папок и файлов в указанную папку

20.11.2017, 09:17. Показов 3702. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. пожалуйста помогите сделать батник. так как у меня всегда были проблемы излагать свои мысли письменно, сделал скрин)), не обессудьте.
Миниатюры
Перемещение выбранных папок и файлов в указанную папку  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2017, 09:17
Ответы с готовыми решениями:

Поиск файлов по заданному размеру и перемещение найденных в указанную папку
Добрый день! Необходимо создать батник, который будет находить файлы по заданному размеру (выдавая...

Архивация выбранных папок+файлов в текущей директории
добрый день, понадобилось собирать zip-архив с нужными папками в текущей директории с помощью...

Перемещение ярлыков из подпапок в корневую папку с последующим удалением всех папок
Хочу попробовать создать батник сканирующий папку(корень) на наличие других папок, если есть папка...

Создание папок с именами заданных файлов и перемещение этих файлов в созданные папки
Подскажите пожалуйста как по названиям файлов txt создать папки и положить в каждую из папок файл с...

22
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
20.11.2017, 11:50 2
Лучший ответ Сообщение было отмечено ЛОМ-777 как решение

Решение

и что тут вызвало проблему?
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
set "d0=C:\backup"
set "d01=mods"
set "d02=res_mods"
 
if exist "%d0%" pushd "%d0%"
 if exist "%d01%" >nul move "%d01%" "%~dp0"
 if exist "%d02%" >nul move "%d02%" "%~dp0"
popd
pause
Добавлено через 10 минут
ЛОМ-777,
единственно есть замечание к вам. Допустим с формулировкой условия задачи у вас проблема, как вы указали, но с формулировкой-то темы что? Представьте если вам надо найти решение подобной задачи, то что вы будете вбивать в поиск - вооот, примерно так тема и должна называться, о других тоже надо думать, а не мне сделали мне хорошо, а остальные пусть заново все делают или даже мне надо ссылку кому-то дать на похожую задачу как я ее искать буду.
1
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
20.11.2017, 12:09  [ТС] 3
Цитата Сообщение от alpap Посмотреть сообщение
единственно есть замечание к вам. Допустим с формулировкой условия задачи у вас проблема, как вы указали, но с формулировкой-то темы что? Представьте если вам надо найти решение подобной задачи, то что вы будете вбивать в поиск - вооот, примерно так тема и должна называться, о других тоже надо думать, а не мне сделали мне хорошо, а остальные пусть заново все делают или даже мне надо ссылку кому-то дать на похожую задачу как я ее искать буду.
в прошлые разы такое же замечание было мне))) если не трудно подскажи как тема должна называться чтобы всем понятно было что да как. и попрошу админов если не трудно изменить название, забыл просто что тут название тем нельзя менять после нескольки минут.

на счет батника, чет не заводится он у меня (( этот батник именно как бы на диске С будет работать? заменял С всё равно не пашет. я как всегда видать не правильно мысль изложил ))) путь к папке или бату уточнять там надо где нибудь в батнике?
0
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
20.11.2017, 12:27 4
Цитата Сообщение от ЛОМ-777 Посмотреть сообщение
заменял С всё равно не пашет. я как всегда видать не правильно мысль изложил ))) путь к папке и
ужель не понятно что у меня свой путь для примера, ваш, судя по скрину:
"F:\ВЭБКАМ20130921\backup"
и так как там есть кириллические символы, то надо будет код сохранить в кодировке OEM(WIN)866

Добавлено через 3 минуты
Цитата Сообщение от ЛОМ-777 Посмотреть сообщение
подскажи как тема должна называться
я не могу жить в вашей голове, вот именно для решения подобной задачи:
Цитата Сообщение от alpap Посмотреть сообщение
что вы будете вбивать в поиск - так тема и должна называться
1
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
20.11.2017, 13:04  [ТС] 5
Цитата Сообщение от alpap Посмотреть сообщение
ужель не понятно что у меня свой путь для примера
понятно я так и сделал сразу)) просто не учел кириллицу ))) терь работает. но мне немного не так нужно.
вот так у меня ша...

Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
set "d0=\555\backup"
set "d01=mods"
set "d02=res_mods"
 
if exist "%d0%" pushd "%d0%"
 if exist "%d01%" >nul move "%d01%" "%~dp0"
 if exist "%d02%" >nul move "%d02%" "%~dp0"
popd
pause
Миниатюры
Перемещение выбранных папок и файлов в указанную папку  
0
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
20.11.2017, 18:26  [ТС] 6
модераторы плиз как увидите переименуйте тему типа - перемещение выбранных папок и файлов в указанную папку. буду весьма благодарен)) забыл просто что тут нельзя потом переименовать тему)))
0
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
20.11.2017, 21:40 7
Лучший ответ Сообщение было отмечено ЛОМ-777 как решение

Решение

Цитата Сообщение от ЛОМ-777 Посмотреть сообщение
но мне немного не так нужно
сделайте так, в чем проблема?
1
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
20.11.2017, 21:43  [ТС] 8
Цитата Сообщение от alpap Посмотреть сообщение
сделайте так, в чем проблема?
умел бы сюда не писал по любому поэтому и прошу помощи. как говорилось в одном фильме - и да не оскудеет рука дающего и да не отсохнет рука берущего
0
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
21.11.2017, 01:35 9
Windows Batch file
1
2
3
4
5
6
7
@echo off
set "d01=F:\555\backup\mods"
set "d02=F:\555\backup\res_mods"
 
if exist "%d01%" >nul move "%d01%" "%~dp0.."
if exist "%d02%" >nul move "%d02%" "%~dp0.."
pause
или вместо %~dp0.. непосредственно F:\555
1
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
21.11.2017, 11:28  [ТС] 10
Цитата Сообщение от alpap Посмотреть сообщение
или вместо %~dp0.. непосредственно F:\555
так ваще не пашет. ((
Миниатюры
Перемещение выбранных папок и файлов в указанную папку  
0
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
21.11.2017, 12:17 11
поставьте: @echo on
запуск, скриншот

Добавлено через 3 минуты
да, и не забывайте кодировку 866 - "Батник.bat" - кириллица

Добавлено через 5 минут
сделайте еще скриншот кода чтобы было видно в чем написан, в какой кодировке
до этого же вы запускали как-то, прав хватало значит.
1
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
21.11.2017, 12:34  [ТС] 12
Цитата Сообщение от alpap Посмотреть сообщение
поставьте: @echo on
запуск, скриншот
а если кириллицы нет в пути всё равно надо? по любому сделал как ты и сказал. но всё равно не пашет. видать не судьба)))
Миниатюры
Перемещение выбранных папок и файлов в указанную папку  
0
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
21.11.2017, 12:45 13
видимо прав не хватает, но
Цитата Сообщение от ЛОМ-777 Посмотреть сообщение
))) терь работает. но мне немного не так нужно
как работало в этом случае?

Добавлено через 1 минуту
а если запускать bat ПКМ от имени администратора - работает?
1
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
21.11.2017, 13:07  [ТС] 14
Цитата Сообщение от alpap Посмотреть сообщение
как работало в этом случае?
в этом случае всё перемешало единственно он перемещал в папку с батником а мне просто надо чтобы он переместил их в папку "555"
Цитата Сообщение от alpap Посмотреть сообщение
а если запускать bat ПКМ от имени администратора - работает?
сразу пробовал так всё равно не сработало.
0
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
23.11.2017, 12:19  [ТС] 15
подсказали и такие варианты. пишет отказано в доступе.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo on
 
set d0=bas
set d01=WWW 1
set d02=WWW 2
 
if exist "..\%d0%" (
 CD "..\%d0%"
 if exist "%d01%" >nul move "%d01%" "..\"
 if exist "%d02%" >nul move "%d02%" "..\"
)
 
pause
и вот

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
set _FolderPath=%~d0%~p0
cd /d "%_FolderPath%"
set d0=bas
set d01=WWW 1
set d02=WWW 2
 
if exist "%_FolderPath%..\%d0%\%d01%" (move "%_FolderPath%..\%d0%\%d01%" "%_FolderPath%..\" >Nul)
if exist "%_FolderPath%..\%d0%\%d02%" (move "%_FolderPath%..\%d0%\%d02%" "%_FolderPath%..\" >Nul)
pause
exit /b
Миниатюры
Перемещение выбранных папок и файлов в указанную папку  
0
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
23.11.2017, 12:23  [ТС] 16
и права вроде есть
Миниатюры
Перемещение выбранных папок и файлов в указанную папку  
0
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
23.11.2017, 14:30  [ТС] 17
все теперь догнал в чем проблема. дело в том что ( скрин в шапке темы ) если уже существуют папки омдс и ресмод вот тогда и пишет отказано в доступе. а если их нет то всё отлично срабатывает. это можно как то обойти? чтобы он переносил даже если уже существуют там эти папки?
0
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
23.11.2017, 14:45 18
Цитата Сообщение от ЛОМ-777 Посмотреть сообщение
если уже существуют там эти папки
move /?
[move /y]
0
3 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 119
23.11.2017, 15:20  [ТС] 19
Цитата Сообщение от alpap Посмотреть сообщение
move /?
имеешь ввиду вот так? отказано в доступе уже не пишет но и не переносит файлы. ( второй вариант вообще не сработал )

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
 
set d0=backup
set d01=mods
set d02=res_mods
 
if exist "..\%d0%" (
 CD "..\%d0%"
 if exist "%d01%" >nul move /? "%d01%" "..\"
 if exist "%d02%" >nul move /? "%d02%" "..\"
)
 
pause
вот с твоим кодом

Windows Batch file
1
2
3
4
5
6
7
@echo off
set "d01=D:\backup\mods"
set "d02=D:\backup\res_mods"
 
if exist "%d01%" >nul move /? "%d01%" "%~dp0.."
if exist "%d02%" >nul move /? "%d02%" "%~dp0.."
pause
Добавлено через 6 минут
а нельзя сделать чтобы он сперва удалил эти две папки а потом уже из папки backup перенёс бы их?
0
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
23.11.2017, 16:45 20
Лучший ответ Сообщение было отмечено ЛОМ-777 как решение

Решение

Цитата Сообщение от alpap Посмотреть сообщение
move /?
запустите это в командной строке, почитайте, я не нянька и объяснять такие банальные вещи это перебор и если до такой степени непонимание и нежелание, то как минимум я прекращаю наше общение.
1
23.11.2017, 16:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2017, 16:45
Помогаю со студенческими работами здесь

Перемещение файлов из папок в одну
Добрый день, помогите создать bat, который бы выполнял следущую операцию: В одной папке находится...

Создание папок и перемещение в них файлов по списку
Доброго времени суток! Собственно, вопрос в следующем: Имеется список файлов текущего каталога...

Перемещение определенных файлов в новую папку
Доброго времени суток! Прошу у Вас помощи с решением следующей задачи: Есть папка с множеством...

Поиск и перемещение файлов по имени с созданием структуры папок
Коллеги, приветствую! Очень надеюсь на помощь знающих людей, т.к. сам не силен в написании...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru