2012-04-07 6 views
1

Я очень впечатлен вашим уровнем знаний.копировать каждый файл в каждую папку

Мой вопрос:

У меня есть папка с 31 MP3-файлов, по одному на каждый день месяца.

Мне нужна партия для создания папок с именем 01 02 .... 31 и скопируйте папку 01.mp3 в 01, папку 02.mp3 в 02 и так далее. Это возможно на сервере windows 2k8 r2?

Я пытаюсь использовать следующее:

FOR /F %%j in (filelist.txt) do (
FOR /F "tokens=1 delims=." %%i in (filelist.txt) do (
xcopy %%j e:\%%i\ 
)) 

И много других ... Но партия создает 31 папки с 31 файлами МР3 на каждой папке.

С наилучшими пожеланиями. Леопольдо.

+0

Я очень впечатлен вашим вопросом :) – Gowtham

+0

ха-ха-ха, я сокрушен:) ~ – leodemario

+0

Эй! почему ты не отвечаешь на мой вопрос ?! – leodemario

ответ

2

У вас есть вложенные циклы, каждый из которых проходит через весь список файлов. Вот почему вы в итоге получаете 31 папку, каждая из которых содержит 31 файл.

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

FOR /F %%j IN (filelist.txt) DO XCOPY %%j E:\%%~nj\ 

Модификатор ~n изменяет значение %%j поэтому имеет значение только имя (01.mp3 ->01).

Прочтите помощь по команде FOR (FOR /?), чтобы получить дополнительную информацию об модификаторах.

+0

большое спасибо Andriy M Я усложняю простой ... – leodemario

Смежные вопросы