|
|
|
Скрипт из командной строки. Задать SET... в цикле FOR
|
|||
|---|---|---|---|
|
#18+
Из командной строки CMD нужно определенным образом форматировать цифры: 1 заменить на 0001, 15 - на 0015, 125 на 0125 и т.п. Решил, что заготовкой будет цикл FOR, в котором переменная меняет значение в зависимости от шага итерации. Но ничего не получилось, в результате начал писать тестовые скрипты, чтобы найти проблему. Например, так: Код: plaintext 1. Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. Еще раз пишу: Код: plaintext Код: plaintext 1. 2. Читаю справку по команде SET, вижу, что ее можно использовать в теле цикла: Код: plaintext 1. 2. И в чем тогда проблема? Почему не получается выполнить ECHO для текущего значения переменной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 15:20 |
|
||
|
Скрипт из командной строки. Задать SET... в цикле FOR
|
|||
|---|---|---|---|
|
#18+
Alexandr N. YarovenkoЧитаю справку по команде SET, вижу, что ее можно использовать в теле цикла: Код: plaintext 1. 2. И в чем тогда проблема? Почему не получается выполнить ECHO для текущего значения переменной?Дочитайте справку до конца, в частности, про два варианта подстановки. Если вкратце, то "set переменная=значение&echo %переменная%", обрабатывается как единое целое и использует то значение переменной, которое было ДО выполнения строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 18:45 |
|
||
|
Скрипт из командной строки. Задать SET... в цикле FOR
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovЕсли вкратце, то "set переменная=значение&echo %переменная%", обрабатывается как единое целое и использует то значение переменной, которое было ДО выполнения строки. Действительно, это так. Я не до конца осознал возможности запуска командного процессора в режиме связывания времени выполнения: Код: plaintext Код: plaintext 1. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 11:03 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=36974168&tid=1498980]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 395ms |

| 0 / 0 |
