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

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

Ответить
Настройки темы
CMD/BAT - [решено] Батник для поиска и копирования

Пользователь


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


Конфигурация

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


Привет всем !!! Вопрос такой кто знает как сделать какой нибудь батник что бы он искал нужную папку а затем копировал ее со всем содержимым в другое место . Я сам к сожалению не знаю как это делается .

Отправлено: 10:50, 21-08-2010

 

Googler


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

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


streamrider

- где искать?.. в папке?.. на заданном диске?.. только на локальных?.. включая сменные?.. включая сетевые?
- по каким параметрам искать папку? по полному имени? по части имени?.. по содержимому?...
- касаемо простого копирования заданной папки, вопрос поднимался неоднократно:

CMD/BAT - [решено] помогите написать батник для копирования папки
CMD/BAT - копирование по сети с заменой на новые файлы.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:33, 21-08-2010 | #2



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

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


Пользователь


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

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


Искать нужно только на локальной папке на диске C и копировать ее на рабочий стол

А как сделать что бы он искал на нужном диске по маске ?

Отправлено: 06:51, 22-08-2010 | #3


Googler


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

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


Цитата streamrider:
как сделать что бы он искал на нужном диске по маске »
пример - поиск на C: папок, имя которых начинается и заканчивается на "W":
Код: Выделить весь код
DIR /B/S/AD C:\W*W

Отправлено: 09:24, 22-08-2010 | #4


Аватара для Devils0411

Ветеран


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

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


попутный вопрос по поводу папок.. как записать в переменную, имя папки в которой запускается пакетник?

-------
Скрипт автоустановки WINDOWSXP; Скрипт мультиустановки ОС


Отправлено: 18:20, 22-08-2010 | #5


Пользователь


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

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


Devils0411,

Код: Выделить весь код
Set "$Path=%~dp0"

Отправлено: 18:34, 22-08-2010 | #6


Аватара для Devils0411

Ветеран


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

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


deepred, Вы не совсем правильно поняли мой вопрос... Мне нужно:
Цитата Devils0411:
имя папки в которой запускается пакетник »
, а не путь до пакетника.

-------
Скрипт автоустановки WINDOWSXP; Скрипт мультиустановки ОС


Отправлено: 18:36, 22-08-2010 | #7


Googler


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

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


Код: Выделить весь код
for %%i in (.) do set DIR=%%~nxi
echo %DIR%& pause>nul
ADD: это имя текущего каталога, если в процессе работы батника каталог меняется, можно так:
Код: Выделить весь код
for %%i in ("%~dp0.") do set DIR=%%~nxi
echo %DIR%& pause>nul

Последний раз редактировалось amel27, 22-08-2010 в 19:51.


Отправлено: 18:50, 22-08-2010 | #8


Старожил


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

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


Цитата Devils0411:
имя папки в которой запускается пакетник »
Код: Выделить весь код
Set CurrentDir=%CD%

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 17:21, 23-08-2010 | #9


Аватара для Devils0411

Ветеран


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

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


NiOl, Вы также не поняли суть вопроса, как и deepred. Мне требуется: имя папки в которой запускается пакетник, а не путь. amel27 написал именно то, что необходимо.. Но все равно спасибо за проявленный интерес.
P.S. Кстати, предложенные варианты NiOl и deepred работают только локально. Если же запускать в сетевой папке, то имя папки указывается неверно. Данный код:
Код: Выделить весь код
for %%i in ("%~dp0.") do set DIR=%%~nxi 
echo %DIR%& pause>nul
Корректно отображает как локальное имя папки, так и сетевое. Т.е. где бы не запускался данный код, отображение имени будет правильным.

-------
Скрипт автоустановки WINDOWSXP; Скрипт мультиустановки ОС


Отправлено: 17:46, 23-08-2010 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] помагите написать батник для копирования папки robingut Скриптовые языки администрирования Windows 23 04-05-2016 11:22
CMD/BAT - [Решено] Написать батник для копирования одного файла во многие папки рекурсивно. Iodine Скриптовые языки администрирования Windows 5 20-05-2010 22:31
CMD/BAT - [решено] батник для копирования файлов из ряда поддиректорий xumuk032 Скриптовые языки администрирования Windows 3 27-04-2010 21:23
CMD/BAT - помогите сделать батник копирования папки siz Скриптовые языки администрирования Windows 7 08-10-2009 11:45
батник для NTOS admart Лечение систем от вредоносных программ 2 17-10-2008 23:36




 
Переход