Имя пользователя:
Пароль:
 

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

Ветеран


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

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


jenia_ov, не тот тэг используете. Надо [code], а не [spoiler].

Цитата jenia_ov:
1) найти самый свежий файл с расширением txt в директории »
«Свежий» — по дате создания или по дате модификации?

Цитата jenia_ov:
2) скопировать найденный файл в другую директорию с переименованием в alfa.txt »
Каким образом будет задаваться «другая директория»? Параметром или тупо в коде?

Цитата jenia_ov:
как в этом коде использовать »
Никак. Вам нужен другой код.

Вот пример для а) по дате создания и б) папки задаются параметрами:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=%~1
set sDestFolder=%~2

set sNewFileName=alfa.txt

if defined sSourceFolder (
	if defined sDestFolder (
		if exist "%sSourceFolder%\." (
			if exist "%sDestFolder%\." (
				for /f "usebackq delims=" %%i in (
					`2^>nul dir /b /a:-d /o:d /t:c "%sSourceFolder%\*.txt"`
				) do if not defined sFoundFile set sFoundFile=%%i
				
				if defined sFoundFile (
					>nul copy /y "%sSourceFolder%\!sFoundFile!" "%sDestFolder%\%sNewFileName%"
				) else (
					echo No txt files found.
					exit /b 4
				)
			) else (
				echo Can't find destination folder [%sDestFolder%].
				exit /b 3
			)
		) else (
			echo Can't find source folder [%sSourceFolder%].
			exit /b 2
		)
	) else (
		echo Usage: %~nx0 ^<Source folder^> ^<Destination folder^> 
		exit /b 1
	)
) else (
	echo Usage: %~nx0 ^<Source folder^> ^<Destination folder^> 
	exit /b 1
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:40, 23-12-2016 | #12