1

Тема: CMD/BAT: Копирование и переименовывание cmd

Доброе утро. Прошу помощи при создании кода.
Необходимо файл 1.txt из папки с:\1\ скопировать в папку c:\2\ но с другим именем. Можно дату и время в место имени. Ее раззапускаю батник, он снова копирует, но с другим уже именем.
Заранее благодарю

2 (изменено: alexii, 2018-10-07 12:55:34)

Re: CMD/BAT: Копирование и переименовывание cmd

@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=c:\1\1.txt
set sDestFolder=c:\2

if exist "%sSourceFile%" (
	if exist "%sDestFolder%\." (
		for /f "usebackq delims=" %%i in (
			`2^>nul wmic.exe OS get LocalDateTime /value ^| find.exe /i "LocalDateTime"`
		) do for /f "delims=+-" %%j in ("%%i") do set s%%j
		set sLocalDateTime=!sLocalDateTime:.=!
		set sNewFileName=!sLocalDateTime:~0,-3!.txt
		>nul copy /y "%sSourceFile%" "%sDestFolder%\!sNewFileName!"
	) else (
		echo Can't find destination folder [%sDestFolder%].
		exit /b 2
	)
) else (
	echo Can't find source file [%sSourceFile%].
	exit /b 1
)

endlocal
exit /b 0