GCRaistlin Цитата: В значении переменной может быть что угодно - это никак не мешает раскрывать ее по "!".
Это вполне может быть, но с выполнением определенных условий... опять же.
Цитата: Вам часто приходится использовать такие переменные?
Вообще не приходится
Хватает фантазии на сочинение чего-нибудь более приемлемого...
Цитата: С данными мною выше оговорками - именно панацея.
Если бы это было так, то никакого %-раскрытия не понадобилось бы вовсе... ну на кой столько лишних проблем? И раннее связывание, и проблематичный ввод спецсимволов и прочее-прочее... зачем это всё, если существует !-раскрытие?
А, наверное, потому они необходимы, что нехороший микрософт забыл про %1, реализуя отложенное расширение?
шутка
Цитата: значение переменной Change получается из файла - значит, раскрываем ее только по "!".
Есть какие-то официальные рекомендации-источники? Вообще, при чтении различных источников, сложилось мнение, что изначально !-раскрытие добавлено для помощи обхода раннего связывания переменных, т.к. при первом чтении строки происходит раскрытие переменных и становится проблематично их использовать... а остальное - вторичные бонусы. Ну.да ладно, это не принципиально.
Цитата: В основом - тем самым !-раскрытием, которое вы почему-то столь не любите.
Разве я где-то делал подобные заявления? Вовсе нет и с большой охотой использую. Но ведь, опять же, если бы !-раскрытие было бы панацеей, то зачем бы нужна была возможность %-раскрытия, в том числе и двойная...
Но да, чаще предпочитаю именно %. Да, кстати, вот порылся и
нашел, отчасти ещё из-за этого предпочитаю %, хоть "!-раскрытие" двойное именно (не просто последовательное раскрытие двух переменных в строке, а именно двойное) и быстрее, чем %...
Всего лишь, пытался показать, что путей решения имеется числом более одного...
Цитата: Потому что при первом вызове оно выключено, а при втором - включено. Это и называется "неизвестно".
Что-то я перестал понимать причину и следствие. На пальцах можно показать, что к чему?
Цитата: В отличие от дамы, тонкие места интерпретатора известны и обходимы, причем, как правило, отнюдь не монструозными конструкциями.
Имхо, дискуссия переходит в область философского спора... пора её закруглить
Тем не менее, не станете же Вы спорить с тем, что в более совершенных языках некоторые вещи пишутся парой команд или строк, которые в cmd уже требуют "пары страниц кода"? В общем-то, это даже не мое личное мнение, вернее не только мое...