powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Перемещение файлов bat-ником
7 сообщений из 7, страница 1 из 1
Перемещение файлов bat-ником
    #38776025
xed1000000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые профессионалы, здравствуйте!

Помогите написать батник который делал бы следующее:
На диске много папок (папка1, папка2... т.д.) в каждой из этих папок есть файл следующего вида папка1_30092014.xlsx
Необходимо все эти файлы переместить в папку архив, но для каждого файла архив будет в соответствующей подпапке (т.е. файл Z:\папка1\папка1_30092014.xlsx нужно переместить в Z:\папка1\архив\папка1_30092014.xlsx) и так для всех файлов.

Учитывая то, что я с батниками на Вы, просьба не глумить ;) а просто помочь ;).

Заранее большое спасибо ;)
...
Рейтинг: 0 / 0
Перемещение файлов bat-ником
    #38776156
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xed1000000,

Делаешь 2 файлика:

1)

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
@echo off
:: Вместо "D:\TEMP\" подставить свой корневой каталог, гда хранятся твои XLS
:: обходим все каталоги
for /r "D:\Temp\" %%a in (.) do ( 
  pushd "%%a"
  :: вызываем обработку для файлов в каталоге (тут лучше отдать полное имя), соответсвенно CPF.CMD положить рядом
  call d:\temp\cpf.cmd
  popd
)



2) CPF.CMD

Код: powershell
1.
2.
3.
4.
5.
6.
7.
echo Processing: %CD%
:: создаем папку архива
md archive
for %%i in (bla_bla_bla.xls) do (
:: переносим файл в архив
move /Y %%i %CD%\archive\%%i
)
...
Рейтинг: 0 / 0
Перемещение файлов bat-ником
    #38777118
xed1000000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster, огромное спасибо за помощь!

Но у меня все равно что-то не выходит.
Сделал как все как написано, но при запуске возникает цикличность и получается так, что баткик бесконечно создает папку archive ... в каждой папке (получается D:\temp\archive\archive\archive\archive\archive ..... )

Помогите, пожалуйста, разобраться в чем проблема.

Да и еще я точно не знаю как будет называться xls файл, т.е. в каждой папке у него будет свое название (как пример:
D:\temp\папка1\папка1_30062014.xls его необходимо переместить в уже существующую папку D:\temp\папка1\архив\папка1_30062014.xls , следующий файл D:\temp\папка2\папка2_30062014.xls, также необходимо переместить в существующую папку - D:\temp\папка2\архив\папка2_30062014.xls и т.д.)

Получается что известно только часть называния файла (*_дата.xls).

Как быть ? ;)
...
Рейтинг: 0 / 0
Перемещение файлов bat-ником
    #38777205
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xed1000000,

1)
@echo off
for /r "D:\Temp\" %%a in (.) do (
pushd "%%a"
call d:\temp\cpf.cmd
popd
)
call d:\temp\process.cmd

2)
echo Processing: %CD%
echo md archive >>d:\temp\process.cmd
for %%i in (*_you_mask_here_*.xls) do (
echo move /Y %%i %CD%\archive\%%i >>d:\temp\process.cmd
)
...
Рейтинг: 0 / 0
Перемещение файлов bat-ником
    #38777208
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xed1000000,

Ну и еще есть замечательная утилитка FORFILES - можно ее поиспользовать.
...
Рейтинг: 0 / 0
Перемещение файлов bat-ником
    #38777335
lohonte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О, благодарю, тоже пригодилось !
...
Рейтинг: 0 / 0
Перемещение файлов bat-ником
    #38777716
xed1000000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

Спасибо тебе большое ;) очень помог ;) !!!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Перемещение файлов bat-ником
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]