Windows fix

Some fixes for Windows OS.
Эта логика уже дважды повторяется. Может стоит вынести в отдельный файл?