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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - сохранить копию вывода консольного окна в txt файл

Ответить
Настройки темы
CMD/BAT - сохранить копию вывода консольного окна в txt файл

Старожил


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

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


есть код
Код: Выделить весь код
for %%i in ("%CD%\*.txt") do ( copy "%%i" "%%~dpni_copy%%~xi" )
pause
консольное окно выдаёт:
Код: Выделить весь код
D:\>for %i in ("D:\*.txt") do (copy "%i" "%~dpni_copy%~xi" )

D:\>(copy "D:\111.txt" "D:\111_copy.txt" )
Скопировано файлов:         1.

D:\>(copy "D:\222.txt" "D:\222_copy.txt" )
Скопировано файлов:         1.

D:\>pause
Для продолжения нажмите любую клавишу . . .

как сохранить копию вывода консольного окна в txt файл ?
желательно с %date% %time% перед каждой строкой, но можно и без этого
вариант 1 не подходит, потому что в консольном окне перестаёт писать произведённые действия. (но сам лог файл нормальный, подходящий)
вариант 2 не подходит, потому что лог совсем не совпадает с окном, да еще и в самом окне не пишет "скопировано файлов 1"
вариант 1

Код: Выделить весь код
>"log.txt" (for %%i in ("%CD%\*.txt") do (copy "%%i" "%%~dpni_copy%%~xi"))
pause
выдаёт
окно
Код: Выделить весь код
D:\>(for %i in ("D:\*.txt") do (copy "%i" "%~dpni_copy%~xi" ) ) 1>"log.txt"

D:\>pause
Для продолжения нажмите любую клавишу . . .
txt
Код: Выделить весь код
D:\>(copy "D:\111.txt" "D:\111_copy.txt" ) 
Скопировано файлов:         1.

D:\>(copy "D:\222.txt" "D:\222_copy.txt" ) 
Скопировано файлов:         1.


вариант 2

Код: Выделить весь код
for %%i in ("%CD%\*.txt") do ( copy "%%i" "%%~dpni_copy%%~xi" > log.txt )
pause
выдаёт
окно
Код: Выделить весь код
D:\>for %i in ("D:\*.txt") do (copy "%i" "%~dpni_copy%~xi"  1>log.txt )

D:\>(copy "D:\111.txt" "D:\111_copy.txt"  1>log.txt )

D:\>(copy "D:\222.txt" "D:\222_copy.txt"  1>log.txt )

D:\>pause
Для продолжения нажмите любую клавишу . . .
txt
Код: Выделить весь код
Скопировано файлов:         1.

Отправлено: 11:51, 24-09-2019

 

Ветеран


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

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


Цитата shadowbat:
с таким же успехом можно и свой cmd2 написать, с блекджеком »
Что не так? Robocopy уж лет двадцать как доступен в составе Resource Kit'ов, с Vista или Windows 7 напрямую включён в поставку.

Отправлено: 18:06, 24-09-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


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

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


Цитата alpap:
существует как бы негласное правило работы или в консоле или в файле »
это всё объясняет

Цитата Iska:
Robocopy с Vista или Windows 7 напрямую включён в поставку. »
каждый день как новый, проверил и правда включён https://en.wikipedia.org/wiki/Robocopy

Отправлено: 18:39, 24-09-2019 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - сохранить копию вывода консольного окна в txt файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Создать txt файл и сохранить его в папку в диске C black_night14@vk AutoIt 1 14-01-2018 12:08
Delphi - Получение вывода консольного приложения student_po Программирование и базы данных 1 26-01-2014 20:23
Разное - отключитьь скрытие консольного окна Bint Microsoft Windows 7 2 22-11-2010 15:18
Интерфейс - [решено] Редактирование папок диалогового окна Сохранить/Открыть файл (PlacesBar) Artya Microsoft Windows 2000/XP 15 03-11-2009 00:05
[решено] Как сохранить текст из окна в файл в нужном месте? Firebolt AutoIt 2 27-04-2009 15:57




 
Переход