Я имею дело с кодом, который был составлен кем-то, кто давно ушел из компании. Читается:
REM XX.XXX YYYYMMDD Author Description
REM version=4.3 &:20170418 comment comment comment
REM version=4.4 &:20170519 comment comment comment
SET version=4.5c &:20170604 comment comment comment
SET "version=%version: =%"
Обдумав это, мы наконец выяснили две вещи: во-первых, что & вещь работает, чтобы сообщить DOS, что новая команда идет в той же строке, а затем: date просто выбрасывается, потому что DOS не знаю, что с этим делать.
Но затем мы получаем эту ерунду SET "version =% version: =%".
Все, что я смог сделать из этого, - это то, что он удалит пробелы, поэтому, если я сделаю это вместо этого:
SET version=4.5 c
SET "version=%version: =%"
ECHO %version%
Я выведу на экран "4.5c".
Я не могу найти информацию об этом бизнесе ": =%" в Интернете. Есть ли веская причина для этого?