A27
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Код: set a=000%a% set a=%a:~-3% | | Не понимаю как тут реализовано определение количества нулей, подставляемых к переменной 'a', в зависимости от разных значений переменной 'Max' (99, 500, 999, ..., 999999, ...). Просьба, кто может, проверить наличие бага(?) на Windows 7 англ. и рус. локализации, и на Windows 10 любой локализации: Батник: Код: @Echo Off For /f "Tokens=*" %%A in ('Reg Query HKCU\Software /ve') do Echo For1=%%A Echo. For /f "Skip=1 Tokens=*" %%A in ('Reg Query HKCU\Software /ve') do Echo For2=%%A Echo. For /f "Skip=2 Tokens=*" %%A in ('Reg Query HKCU\Software /ve') do Echo For3=%%A Echo. Pause | У меня Windows 7 русская: При использовании вывода Reg.exe в цикле For без параметра Skip выводятся две строки. С параметром Skip=1 первая строка не пропускается и выводятся тоже две строки. А с Skip=2 пропускается только первая строка. Это не имело бы логики, даже если первая строка была пустой, ведь For всегда пропускает пустые строки, независимо от параметра Skip. | Всего записей: 66 | Зарегистр. 30-03-2017 | Отправлено: 23:10 16-12-2020 | Исправлено: A27, 23:11 16-12-2020 |
|