Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Проверка существования и создание трех файлов (http://forum.oszone.net/showthread.php?t=288984)

slip. 05-10-2014 16:54 2411339

Проверка существования и создание трех файлов
 
Доброго времени суток.
Имеется следующая маленькая задача: Создать сценарий. По запросу выполнить проверку на существование 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 2411374

Код:

@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



Время: 18:31.

Время: 18:31.
© OSzone.net 2001-