Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Что-то наподобие такого?
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=%~1

if not defined sSourceFile  goto :eof
if not exist "%sSourceFile%" goto :eof

set sDestPath=%~2
if not defined sDestPath     goto :eof
if not exist "%sDestPath%\." goto :eof

for /f "tokens=1-3 delims=. " %%i in  ('date /t') do set sDate=%%k%%j%%i
for /f "tokens=1-3 delims=: " %%i in  ('time /t') do set sTime=%%k%%j%%i

copy "%sSourceFile%" "%sDestPath%\%~n1_%sDate%_%sTime%%~x1"

endlocal
exit /b 0
Первый параметр — исходный файл. Второй параметр — путь назначения. «date /t»/«time /t», помнится, работают, начиная с XP (???); кроме того, разбор зависит от региональных параметров (впрочем, здесь этот вопрос неоднократно разбирался — как «вытащить» эти данные из реестра и применить в разборе; кроме того, можно пользовать разбор «wmic.exe path win32_localtime get»).

Отправлено: 21:51, 13-10-2010 | #2