Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Добавить расширение к файлам (http://forum.oszone.net/showthread.php?t=313079)

differ 24-03-2016 13:37 2619313

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

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

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

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

Опиум 25-03-2016 11:31 2619638

Код:

ren \\"Письма"\User1\*.  *_%random%.eml
попробуй.

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

alpap 25-03-2016 13:26 2619688

Батник в папку:
Код:

@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 2620587

Спасибо.

Цитата:

Цитата alpap
@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 2620593

Код:

@echo off
setlocal

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



Время: 22:55.

Время: 22:55.
© OSzone.net 2001-