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

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

Ветеран


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

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


Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=%~1

if defined sSourceFile (
	if exist "%sSourceFile%" (
		set sDestFileBaseName=%~n1
		set sDestFileExtName=%~x1
		
		set sSourceFolder=%~dp1
		
		pushd "!sSourceFolder!" && (
			for /l %%i in (1, 1, 10) do (
				set sNumber=0%%i
				set sDestFileName=!sDestFileBaseName!!sNumber:~-2!!sDestFileExtName!
				>nul copy /y "%sSourceFile%" "!sDestFileName!"
			)
			popd
		) || (
			echo Can't change current folder to [!sSourceFolder!].
			exit /b 3
		)
	) else (
		echo Can't find source file [%sSourceFile%].
		exit /b 2
	)
) else (
	echo Usage: %~nx0 ^<Path to source file^>
	exit /b 1
)

endlocal
exit /b 0

Путь к исходному файлу указывается параметром пакетного файла (также можно просто перетащить исходный файл на пакетный файл в Проводнике).
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:41, 21-08-2017 | #2