Ушёл из жизни
Сообщения: 6021
Благодарности: 3491
|
Профиль
|
Отправить PM
| Цитировать
Цитата Anonymоus:
Используется много вызовов Find, поэтому производительность скрипта оставляет желать лучшего. »
|
Ускорил:
Код: ![Выделить весь код](images/misc/selectcode.png)
@Echo Off
:: Inquisitor, 2013
SetLocal EnableDelayedExpansion
:: Первый аргумент служит в качестве входящих данных.
Set Data=%~1
:: Проверяем на то, передан ли аргумент и заменяем пробелы на нижнее
:: подчеркивание.
If Defined Data (Set Data=!Data: =_!) Else (Exit /B 1)
For %%I In (a_a б_b в_v г_g д_d е_e ё_yo ж_zh з_z и_i й_i к_k л_l м_m н_n о_o п_p р_r с_s т_t у_u ф_f х_kh ц_c ч_ch ш_sh щ_sh ъ_. ы_y ь_. э_e ю_yu я_ya А_A Б_B В_V Г_G Д_D Е_E Ё_Yo Ж_Zh З_Z И_I Й_I К_K Л_L М_M Н_N О_O П_P Р_R С_S Т_T У_U Ф_F Х_Kh Ц_C Ч_Ch Ш_Sh Щ_Sh Ъ_. Ы_Y Ь_. Э_E Ю_Yu Я_Y) Do For /F "tokens=1,2 delims=_" %%A In ("%%I") Do Set Data=!Data:%%A=%%B!
Echo !Data!
Exit /B 0
|
Последний раз редактировалось gora, 28-01-2013 в 08:11.
Отправлено: 23:28, 22-01-2013
| #3
|