Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

BAT задачка

25K
10 марта 2009 года
A&D
38 / / 05.03.2009
Существуют 5-6 папок с разными названиями Допустип в катологе [F:\]

как с помощью batНика перестить все эти папки в одну [в папку FOLDER которая должна находиться там [bat файл должен создать её]

Поскажите!!!:p:confused:


P.s
Название папок не известно!:eek:
7
10 марта 2009 года
@pixo $oft
3.4K / / 20.09.2006
Прежде всего порекомендовал бы обратить внимание на оформление поста(в т.ч. смайлы,скобки и т.п.).За ТАКОЕ тут не любят[QUOTE=A&D;277941]Существуют 5-6 папок с разными названиями Допустип в катологе [F:\][/QUOTE]
Как это понять вообще,особенно "Допустип"?

По теме:
0)Надо переместить сами папки или их содержимое?
1)Как ты собираешься переместить какие-то папки,если сам не знаешь,какие?Надо знать,что перемещаешь

Просьба уточнить по выбранным пунктам
25K
11 марта 2009 года
A&D
38 / / 05.03.2009
Цитата: @pixo $oft
Прежде всего порекомендовал бы обратить внимание на оформление поста(в т.ч. смайлы,скобки и т.п.).За ТАКОЕ тут не любят


Насчет этого я в дальнейшем учту

Извеняюсь за не точно сформированый вопрос!!
Сейчас попробую объяснить по другому
Вообщем как сделать так Что бы переместить Все папки находящиеся в разделе F:\ в месте с их содержимым в одельную папку
Если не зная количества папок и названий их???

22K
11 марта 2009 года
01MDM
49 / / 07.06.2007
xcopy - копирует, rd - удаляет исходное (вопрос был переместить)

 
Код:
@echo off
xcopy /e F:\* D:\Folder\
pushd F:\
rd /s /q "." 2>nul
popd
7
11 марта 2009 года
@pixo $oft
3.4K / / 20.09.2006
Уточняющие вопросы:
0)надо переместить только папки(т.е. если есть файлы,их оставить)?
1)папка Folder уже есть или она создаётся потом?

Добавлено мною потом
Если на 0-й вопрос ответ "да",а на 1-й–"есть",то решение выглядит следующим образом:
 
Код:
For /D %s In (*) Do @If not %s==Folder Move %s Folder
Примечания:
0)если данная строка используется в bat-файле,знак "@" можно убрать,естественно…если,конечно,в самом начале не написано Echo Off
1)вообще надо было самому попробовать,прежде чем спрашивать.Чай,не программу пишешь,а маленький bat-файл:)
22K
11 марта 2009 года
01MDM
49 / / 07.06.2007
move c папками работает только в пределах одного раздела. Поэтому ее и не использую.

Если надо перенести только папки с F:\ в другое место (D:\Folder).

 
Код:
@echo off
pushd F:\
for /d %%i in (*) do (
    xcopy /e "%%i" "d:\folder\%%i\"
    rd /s /q "%%i"
)
popd
25K
11 марта 2009 года
A&D
38 / / 05.03.2009
Цитата:

pushd F:\
rd /s /q "." 2>nul
popd


Этот код удаляет все файлы и папки на диске F
можно сделать так что бы он удалил все папки и файлы только не удалял Папку <Xmen > с её содержимым находящиюся на этом диске

22K
11 марта 2009 года
01MDM
49 / / 07.06.2007
[QUOTE=A&D;278022]Этот код удаляет все файлы и папки на диске F
можно сделать так что бы он удалил все папки и файлы только не удалял Папку <Xmen > с её содержимым находящиюся на этом диске[/QUOTE]

Тогда данное решение не подойдет, используй такой вариант:

 
Код:
@echo off
pushd F:\
xcopy /e * D:\folder\
for /f "tokens=*" %%i in ('dir /b ^| findstr /v "Xmen"') do (
    del /q "%%i" 2>nul
    rd /s /q "%%i" 2>nul
)
popd
7
12 марта 2009 года
@pixo $oft
3.4K / / 20.09.2006
[QUOTE=A&D;277941]…в папку FOLDER которая должна находиться там [bat файл должен создать её]…[/QUOTE]
Люди,вы чем смотрите вообще!?Там же ясно написано–"должна находиться ТАМ ЖЕ"
Всё нормально сработает,у себя проверял
 
Код:
@Echo Off
MD Folder
For /D %s In (*) Do @If not %s==Folder Move %s Folder
2-я строка создаст папку(в текущем каталоге,естественно,как и требовалось),а 3-я–сделает нужные действия
Гражданин автор,ведь именно это надо было?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог