Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
richi_men
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 4
1

Копировать содержимое одного указанного файла в другой указанный файл, дописывая, а не стирая его содержимое

28.02.2014, 22:13. Просмотров 1359. Ответов 4
Метки нет (Все метки)

Dragokas, Помогите пожалуйста с заданием!

Задание 3. Написать командный файл, копирующий содержимое всех файлов, записанных в задании 2 (собственное имя файла указанно в %1), в текстовый ФАЙЛ, указанный в %2 (дописывая, а не стирая его), предваряя каждую вставку текста именем корня структуры из задания 1, текущей датой и временем. Или, если указан третий аргумент, обрабатывая аналогичным образом только файл в структуре с корнем %1.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2014, 22:13
Ответы с готовыми решениями:

Копировать из текущего каталога в указанный каталог все файлы с расширением .txt кроме одного указанного
Написать командный файл, который будет копировать из текущего каталога все...

Дописывать в файл текст, удалять строки из файла и распечатывать его содержимое
Доброго времени суток, имеется такая задача : . Разработать командный файл,...

В интерактивном режиме дописывать в файл текст, удалять строки из файла и выводить на экран его содержимое
Второй день изучаю только. Вот это только сделал: "Разработать командный...

Создать командный файл, который выводил бы содержимое каталога, указанного в качестве параметра...
Помогите определить в чем ошибка бат файла:( Задание: Создать командный...

Отсортировать список файлов указанного каталога по датам создания и записать его в указанный файл
Создать командный файл, который сортирует список файлов указанного каталога по...

4
richi_men
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 4
28.02.2014, 23:00  [ТС] 2
Помогите ПОЖАЛУЙСТА! Заранее очень благодарен...

Задание 3. Написать командный файл, копирующий содержимое всех файлов, записанных в задании 2 (собственное имя файла указанно в %1), в текстовый ФАЙЛ, указанный в %2 (дописывая, а не стирая его), предваряя каждую вставку текста именем корня структуры из задания 1, текущей датой и временем. Или, если указан третий аргумент, обрабатывая аналогичным образом только файл в структуре с корнем %1.


P.S.
Задание 2. Написать командный файл, копирующий файл, указанный в %1 в папку %2\Public\My1 или, если второй аргумент не указан, во ВСЕ такие папки.
Для этого необходимо выполнить следующие команды:
Bash
1
2
3
4
5
6
7
8
9
Copy con out.cmd
@echo off
if not exist "%2" (
  for /r %%i in (.) do (
    if exist %%i\Personal\My1 copy %1 %%i\Personal\My1
  )
) else copy %1 %2\Personal\My1
exit /b 0
^Z
0
Dragokas
Эксперт WindowsАвтор FAQ
17055 / 7110 / 861
Регистрация: 25.12.2011
Сообщений: 10,920
Записей в блоге: 16
28.02.2014, 23:21 3
Цитата Сообщение от richi_men Посмотреть сообщение
(собственное имя файла указанно в %1)
Цитата Сообщение от richi_men Посмотреть сообщение
обрабатывая аналогичным образом только файл в структуре с корнем %1.
Так уже пусть определяться, что там у них в %1 - имя файла или имя корня. А то ерунда какая-то получается.
И что там вообще такое указано в %3, о которой шла речь.

Для условия без %3:
Bash
1
2
3
4
5
6
7
@echo off
SetLocal EnableExtensions
  (For /R "myfolder\Public" %%a in (%~nx1*) do (
    echo %%~pa
    call echo %%date%%-%%time%%
    type %%a
  )) >> "%~2"
1
richi_men
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 4
28.02.2014, 23:57  [ТС] 4
Dragokas, как я понял то просто нужно из всех текстовых файлов указанных в %1(например у меня 123.txt) копировать содержимое, в текстовый файл, указанный в %2(допустим kern.txt) (предваряя каждую вставку текста именем корня структуры из задания 1), текущей датой и временем(!)

Добавлено через 2 минуты
Dragokas, P.S. задание 1

Задание 1. Написать командный файл, требующий одного параметра, создающий такую структуру папок:
Код
%1
		Personal
		
			My1
			
			My2
			
		Public
		
		TSI
		
		VT
Для этого необходимо выполнить следующие команды:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Copy con ([имя].cmd) string.cmd
md %1
cd %1
md Personal
cd Personal
md My1
md My2
cd ..
md Public
cd Public
md TSI
md VT
cd ..\..
pause
^Z
По сути задания простые, для работы в cmd, просто знаний признаюсь 0, а вылететь из-за такой фигни очень не хочется

Добавлено через 12 минут
Dragokas,

есть команды которые записаны в файл cmd для 3 Задания, но у меня почему то с ними не работает ничего, может ошибка где? вот:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Copy con get.cmd
@If exist "%3\personal\my1\%1" (
@echo ======================== >> %2
@echo "%~n3" - %date% - %time% >> %2
@type "%3\personal\my1\%1" >> %2
@echo.>> %2
) else for /r %%i in (.) do (
@If exist "%%i\personal\my1\%1" (
@echo ======================== >> %2
@echo "%%~ni" - %date% - %time% >> %2
@type "%%i\personal\my1\%1" >> %2
@echo.>> %2
))
pause
0
YupiRex
186 / 143 / 32
Регистрация: 04.10.2013
Сообщений: 149
01.03.2014, 13:31 5
Цитата Сообщение от richi_men Посмотреть сообщение
(собственное имя файла указанно в %1), в текстовый ФАЙЛ, указанный в %2 (дописывая, а не стирая его)
Bash
1
copy %1+%2 %2
Цитата Сообщение от richi_men Посмотреть сообщение
текущей датой и временем.
Bash
1
echo %date%>> %2
2
01.03.2014, 13:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2014, 13:31

Как содержимое одного текстового файла дописать содержимым другого?
Вечер добрый. Напишите пожалуйста как из одно текстового файла все строки...

Найти файл и показать его содержимое
Написать батник, который 1) Запрашивает у пользователя имя файла 2) Если...

Как прочитать файл и вывести его содержимое?
В ссылках, которые я нахожу по данной теме, всегда говорится о поиске или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru