Не уверен, считать это багом или нет, но в результате последнего патча интересно поменялась логика запускателя файлов.
Командный файл test.cmd:
Code: Select all
@echo off
echo %~f0
pushd "%ProgramFiles%"
echo %~f0
popd
Помещаем его куда-нибудь в path или просто открываем папку с файлом в панелях (главное, чтобы это была не %ProgramFiles%, с ней мы экперементируем). Если из командной строки выполнить сначала
test
, а потом
"test"
и сравнить результат, то до 4668 результат обоих запусков будет одинаковый, а начиная с 4668 - разный, причём во втором случае, который в кавычках, определение полного пути %~f0 (да и других типа %~dp0) будет неправильным.
С одной стороны, поведение неожидано изменилось (у меня, например, файлы свежесобранного ФАРа улетели чёрт знает куда).
С другой стороны, "чистый" cmd именно так себя и ведёт.
Так что, рапортую, а там как решите.
Разум когда-нибудь победит.