Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

20.12.2009, 11:45
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Задача в .bat
Помогите написать программу для создание файла путем слияния 3 указанных файлов
Не силен в CMD ...
|
|
|

20.12.2009, 11:55
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Код:
copy file1+file2 file3
|
|
|

20.12.2009, 12:18
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Имена файлов нужно вводить в консоли (с этим как раз и проблема) + проверка существуют ли они и уже их объединять
|
|
|

20.12.2009, 15:37
|
|
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме: 5914048
Репутация:
1350
|
|
Использовать IF EXIST filename
|
|
|

21.12.2009, 16:21
|
|
Познающий
Регистрация: 21.02.2009
Сообщений: 54
Провел на форуме: 1224548
Репутация:
134
|
|
Имена файлов нужно вводить в консоли
Насколько я помню, в консоли нет встроенной возможности пользовательского ввода прямо в ней. Если ошибаюсь, то поправьте.
А вобще вот так:
Код:
@if exist file1.txt if exist file2.txt if exist file3.txt copy file1.txt+file2.txt+file3.txt result.txt
|
|
|

21.12.2009, 18:02
|
|
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме: 5914048
Репутация:
1350
|
|
Сообщение от _iks_
Насколько я помню, в консоли нет встроенной возможности пользовательского ввода прямо в ней. Если ошибаюсь, то поправьте.
А вобще вот так:
Код:
@if exist file1.txt if exist file2.txt if exist file3.txt copy file1.txt+file2.txt+file3.txt result.txt
Есть как через set /p или через передачу аргументов ввиде %1 %2 и т.д
|
|
|

21.12.2009, 18:56
|
|
Познающий
Регистрация: 21.02.2009
Сообщений: 54
Провел на форуме: 1224548
Репутация:
134
|
|
Сообщение от SpangeBoB
Есть как через set /p или через передачу аргументов ввиде %1 %2 и т.д
Точно, я раньше не сталкивался почемуто  Тогда всё просто:
Код:
@echo off
echo First file:
set /p first=
echo Second file:
set /p second=
echo Third file:
set /p third=
if not exist %first%.txt goto CLOSE
if not exist %second%.txt goto CLOSE
if not exist %third%.txt goto CLOSE
copy %first%.txt+%second%.txt+%third%.txt result.txt
:CLOSE
exit
|
|
|

21.12.2009, 21:06
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Спасибо!
|
|
|

22.12.2009, 21:21
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Ещё одна задача, нужно ввести имя файла и директорию.
Программа отсортирует расширения файлов в директории и результат запишет в файл.
Я пытался сделать, но не выходит
Код:
@echo off
echo Enter file name:
set /p file=
echo Enter catalog name:
set /p catalog=
cd %catalog%
DIR | SORT /+10 > %file%
pause > null
exit
|
|
|

22.12.2009, 21:28
|
|
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме: 5914048
Репутация:
1350
|
|
Каталоги в вывод не попадут,только имена файлов отсортированных по расширению:
dir C:\Windows /a:-d /o:e > result.txt
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|