CMD/BAT - Переименовать и переместить файлы

Ответить
Аватара пользователя
vider

CMD/BAT - Переименовать и переместить файлы

Сообщение vider »

Уважаемые гуру!



ПО формирует текстовые файлы отчетов, со следующими именами:

АБВГ Abcdxxx - dd-mm-yy hh-mm-ss.txt

Необходимо:

1. Отслеживать появление файлов в папке отчетов - C:\Отчеты

2. Приводить имя файла к сл.виду Abcdxxx_dd-mm-yy_hh-mm-ss.txt

3. Перемещать переименованные файлы в папку C:\OUT



Помогите пожалуйста с написанием данного bat-ника, OC Win2000.
Аватара пользователя
Foreigner

Re: CMD/BAT - Переименовать и переместить файлы

Сообщение Foreigner »

Цитата:



1. Отслеживать появление файлов в папке отчетов - C:\Отчеты



Это лучше в расписание.


Цитата:



OC Win2000



Попробуйте:



Код:

Код: Выделить всё

@echo off
1>nul chcp 1251
pushd "c:\отчеты" || goto:eof
for /f "tokens=*" %%i in (' dir /b *.txt ') do call:1 "%%i"
popd
1>nul chcp 866
goto:eof
:1
set "file=%~1"
move %1 "с:\out\%file: =_%"
Аватара пользователя
vider

Re: CMD/BAT - Переименовать и переместить файлы

Сообщение vider »

Увы, но ничего не переименовывает и не перемещает Изображение
Аватара пользователя
vider

Re: CMD/BAT - Переименовать и переместить файлы

Сообщение vider »

vider,

Мне сложно судить, что не так. В какой кодировке батник? Да и винтукей оставляет некоторую настороженность, вроде все должно работать, но вдруг...
Аватара пользователя
Foreigner

Re: CMD/BAT - Переименовать и переместить файлы

Сообщение Foreigner »

Цитата:



В какой кодировке батник?



Кодировки я менял - не помогло.


Цитата:



винтукей оставляет некоторую настороженность



Это точно, софтина для этих целей, написанная на Дельфи, вообще не хочет в ней запускаться.

Вот и решил попробывать хоть батником как то выкрутиться.
Аватара пользователя
Georgio

Re: CMD/BAT - Переименовать и переместить файлы

Сообщение Georgio »

Код:

Код: Выделить всё

FOR %%I IN ("C:\ЋвзҐвл\???? ??????? - ??-??-?? ??-??-??.txt") DO FOR /F "tokens=2,4,5" %%J IN ("%%~nI") DO REN "%%I" %%J_%%K_%%L.txt&&MOVE C:\ЋвзҐвл\%%J_%%K_%%L.txt C:\OUT
Аватара пользователя
kiripanda

Re: CMD/BAT - Переименовать и переместить файлы

Сообщение kiripanda »

move может сразу переименовывать
Аватара пользователя
vider

Re: CMD/BAT - Переименовать и переместить файлы

Сообщение vider »

Georgio, Снимаю шляпу Изображение , все работает.

Можно к этому как то прикрутить логи в формате:

Дата/время->Имя исходного файла->Новое имя файла
Ответить

Вернуться в «Скриптовые языки администрирования Windows»