Войти

Показать полную графическую версию : Проверка существования и создание трех файлов


slip.
05-10-2014, 16:54
Доброго времени суток.
Имеется следующая маленькая задача: Создать сценарий. По запросу выполнить проверку на существование 3х файлов(пусть будут .txt в одном каталоге), если их не существует, то их надо создать. Затем выполнить Объединение этих файлов.
Собственно, что у меня пока получилось.

:checkFile
REM Проверка на существование файла
SET /A i=1
FOR %%i IN (1,2,3) DO SET /p fileName=Enter fileName=
IF NOT EXIST %fileName% (COPY CON %fileName%)

Загвостка тут в том, что в форе выполняется лишь первая команда, до if not exist только к 3му файлу добирается. Если взять это все в скобки, то ругань услышу.

Далее, как мне в следующую метку передать имена созданных или имеющихся файлов, чтобы их соединить?

Georgio
05-10-2014, 18:24
@echo off
setlocal enabledelayedexpansion

:checkFile
rem Проверка существования файла.
for %%i in (1,2,3) do (
set /p "fileName%%i=Enter a file name. "
if not exist !fileName%%i! (
copy nul !fileName%%i!
)
)

:mergingFiles
rem Объединение файлов.
set /p "fileMerged=Enter a name of a merged file. "
for %%i in (1,2,3) do (
if not defined fileMerger (
set fileMerger="!fileName%%i!"
) else (
set fileMerger=!fileMerger!+"!fileName%%i!"
)
)
copy %fileMerger% /b "%fileMerged%"

pause>nul
endlocal
exit /b




© OSzone.net 2001-2012