YuS_two

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору GCRaistlin Цитата: а вот ключом /v к ней мне лично до сей поры ни разу не приходилось. | Очень даже зря, это замечательный ключик, особенно когда требуется работать со спецсимволами... кстати, это сочетание позволяет значительно сокращать код и заменять кучу команд одной строкой. В однострочных командах ведь действуют правила для блоков команд, заключенных в скобки, а этот ключик позволяет работать с отложенным раскрытием, со всеми сопутствующими плюсами. К тому же, команды выполняются в новом процессе cmd, что дает очередные плюсы. Например, простой случай: передать значение локальной переменной наружу: Код: setlocal enabledelayedexpansion set x=111 echo x=%x% endlocal&set y=%x%&cmd /v/c echo y=!y!^&echo "%x%" "!x!" "%y%" "!y!" :: или так: rem endlocal&set y=%x%&cmd /v/c "echo y=!y!&echo "%x%" "!x!" "%y%" "!y!"" echo "%x%" "!x!" "%y%" "!y!" | А если расписать это всё построчно, то будет уже не так красиво... Хотя, конечно, можно и так: Код: endlocal&set y=%x%&call echo y=%%y%% | но тут не будет плюсов работы со спецсимволами и прочих радостей однострочек... В общем, это незаменимый инструмент в однострочных командах. Цитата: мне тоже было всегда достаточно. | ключевые слова выделены. А я ведь давал совет не Вам и даже не себе, поэтому лучше предусмотреть этот момент, и не запутывать человека лишней информацией при выводе значений переменных... | Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 18:32 10-09-2016 | Исправлено: YuS_two, 18:37 10-09-2016 |
|