Войти

Показать полную графическую версию : Добавить расширение к файлам


differ
24-03-2016, 13:37
Добрый день!
Расшарена папка в локальной сети \\Письма\User1
Иногда секретарь сохраняет файлы без расширения (.eml)
Помогите написать скрипт, чтобы пользователь заходя в свою папку выполнял его и расширение добавлялось.

Команда
ren \\"Письма"\User1\*. *.eml

Отрабатывает через раз.

Еще чтобы не было перезаписи имеющихся файлов, к окончанию файла добавлять текущую дату или номер. Как это реализовать не знаю.

Опиум
25-03-2016, 11:31
ren \\"Письма"\User1\*. *_%random%.emlпопробуй.

скорее всего я неточен.. эту команду нужно в цикл.

alpap
25-03-2016, 13:26
Батник в папку:

@echo off
set "ntime=%time:~0,8%"&call set "stime=%%ntime::='%%"
for /f "delims=" %%a in ('dir /a-d/b^|find /v ".bat"') do ren "%%~a" "%%~na_%date%_%stime%.eml"
exit
.

differ
28-03-2016, 11:29
Спасибо.

@echo off
set "ntime=%time:~0,8%"&call set "stime=%%ntime::='%%"
for /f "delims=" %%a in ('dir /a-d/b^|find /v ".bat"') do ren "%%~a" "%%~na_%date%_%stime%.eml"
exit »

Здесь добавляется дата и время всем файлам. Нужно только тем, у которых нет расширения.
Еще меняет все другие расширения на .eml

Foreigner
28-03-2016, 11:51
@echo off
setlocal

for %%i in (*.) do ren "%%i" "%%i.%date:.=-%.eml"




© OSzone.net 2001-2012