@echo off
xcopy /e F:\* D:\Folder\
pushd F:\
rd /s /q "." 2>nul
popd
BAT задачка
как с помощью batНика перестить все эти папки в одну [в папку FOLDER которая должна находиться там [bat файл должен создать её]
Поскажите!!!:p:confused:
P.s
Название папок не известно!:eek:
Как это понять вообще,особенно "Допустип"?
По теме:
0)Надо переместить сами папки или их содержимое?
1)Как ты собираешься переместить какие-то папки,если сам не знаешь,какие?Надо знать,что перемещаешь
Просьба уточнить по выбранным пунктам
Цитата: @pixo $oft
Прежде всего порекомендовал бы обратить внимание на оформление поста(в т.ч. смайлы,скобки и т.п.).За ТАКОЕ тут не любят
Насчет этого я в дальнейшем учту
Извеняюсь за не точно сформированый вопрос!!
Сейчас попробую объяснить по другому
Вообщем как сделать так Что бы переместить Все папки находящиеся в разделе F:\ в месте с их содержимым в одельную папку
Если не зная количества папок и названий их???
Код:
0)надо переместить только папки(т.е. если есть файлы,их оставить)?
1)папка Folder уже есть или она создаётся потом?
Добавлено мною потом
Если на 0-й вопрос ответ "да",а на 1-й–"есть",то решение выглядит следующим образом:
Код:
For /D %s In (*) Do @If not %s==Folder Move %s Folder
0)если данная строка используется в bat-файле,знак "@" можно убрать,естественно…если,конечно,в самом начале не написано Echo Off
1)вообще надо было самому попробовать,прежде чем спрашивать.Чай,не программу пишешь,а маленький bat-файл:)
Если надо перенести только папки с F:\ в другое место (D:\Folder).
Код:
@echo off
pushd F:\
for /d %%i in (*) do (
xcopy /e "%%i" "d:\folder\%%i\"
rd /s /q "%%i"
)
popd
pushd F:\
for /d %%i in (*) do (
xcopy /e "%%i" "d:\folder\%%i\"
rd /s /q "%%i"
)
popd
Цитата:
pushd F:\
rd /s /q "." 2>nul
popd
Этот код удаляет все файлы и папки на диске F
можно сделать так что бы он удалил все папки и файлы только не удалял Папку <Xmen > с её содержимым находящиюся на этом диске
можно сделать так что бы он удалил все папки и файлы только не удалял Папку <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
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
Люди,вы чем смотрите вообще!?Там же ясно написано–"должна находиться ТАМ ЖЕ"
Всё нормально сработает,у себя проверял
Код:
@Echo Off
MD Folder
For /D %s In (*) Do @If not %s==Folder Move %s Folder
MD Folder
For /D %s In (*) Do @If not %s==Folder Move %s Folder
Гражданин автор,ведь именно это надо было?