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

Показать сообщение отдельно

Ветеран


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

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


Цитата m0nkrus:
можно ли считать »
m0nkrus, если рассуждать теоретически,
читать дальше »
при большом количестве «echo» — можно: насколько я понимаю (замерял, но не проверял, например, в отладчике), при группировке вывода:
Код: Выделить весь код
> Out.txt ( echo …
echo …
…
echo …)
открытие/закрытие файла происходит один раз в отличие от типичного:
Код: Выделить весь код
echo …> Out.txt
echo …>> Out.txt
…
echo …>> Out.txt
Иллюстрация…

0001.cmd
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

echo %time%

>"%~n0.txt" (
	for /l %%i in (1, 1, 10000) do (
		echo %%i
	)
)

echo %time%

endlocal
exit /b 0
0002.cmd
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

echo %time%

for /l %%i in (1, 1, 10000) do (
	>>"%~n0.txt" echo %%i
)

echo %time%

endlocal
exit /b 0
Результат:
Код: Выделить весь код
E:\Песочница\0244>0001.cmd
14:10:02.20
14:10:02.56

E:\Песочница\0244>0002.cmd
14:10:05.06
14:10:14.06

Последний раз редактировалось Iska, 27-04-2013 в 14:13. Причина: Добавил иллюстрацию


Отправлено: 13:46, 27-04-2013 | #29