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

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

Ветеран


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

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


Цитата rider42:
То есть допустим в исходной папке такой список файлов: »
Будем считать, что это означает «имена файлов, упорядоченные по имени в лексикографическом порядке».

Цитата rider42:
Проблема как раз и состоит в том, чтобы после того как две программы отработали файлы с цифровыми именами вернуть им их изначальные имена. »
Вообще-то никакой проблемы нет. Просто создаёте по одной жёсткой ссылке на файл (для простоты — в отдельном каталоге того же раздела), пользуете для обработки, затем удаляете. Например:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=C:\Мои проекты\0222\Source
set sDestFolder=C:\Мои проекты\0222\Destination
set /a iCount = 10

2>nul pushd "%sSourceFolder%" && (
	for /f "usebackq delims=" %%i in (
		`2^>nul dir /b /a:-d /o:n "*.*"`
	) do (
		set /a iCount += 1
		mklink /h "%sDestFolder%\!iCount!%%~xi" "%%~fi"
	)
	popd

	rem MyProgramm1.exe params ...
	pause

	rem MyProgramm2.exe params ...
	pause

	del /f /q "%sDestFolder%\*.*"

) || (
	echo Can't find source folder [%sSourceFolder%].
	exit /b 1
)

endlocal
exit /b 0
Всё в одном флаконе.

rider42, а что за программы?

Последний раз редактировалось Iska, 30-11-2018 в 00:12. Причина: Убрал отладочный код.

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

Отправлено: 23:47, 29-11-2018 | #6