RetroRocket
 
  
  Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору radeonuser Цитата: 1-й скриншот - запуск по пути c:\Program Files1\VC\vc.com    2-й скриншот - запуск по пути c:\Program Files\VC\vc.com   Почему-то путь испортился.  |   Воспроизвёл вашу ситуацию. Корень зла в отсутствующем или повреждённом коротком dos-имени формата 8.3 у каталога "C:\Program Files" в файловой системе NTFS.   Создание коротких имён либо было умышленно отключено пользователем, либо короткое имя было повреждено/удалено каким-то софтом.   Я смоделировал в виртуалке систему WinXP с каталогом "C:\Program Files" без короткого имени.         Как видно на скриншоте выше, на месте короткого имени каталога "C:\Program Files" пустое место.   В отличие от каталога "c:\Documents and Settings\", у которого короткое имя присутствует.   Попытки запуска "c:\Program Files\VC\VC.COM" любым способом (через ярлык, проводник, ТС или cmd-консоль) неуспешны.   В окне "Process Monitor" видно обращение по несуществующему пути "c:\Program\VC\VC.COM".            Теперь о том, как починить рабочую систему.   Во-первых, нужно убедиться, что на текущий момент в системе включено создание коротких имён на NTFS-разделах.   Это проверяется командой "fsutil behavior query disable8dot3" или просмотром параметра "NtfsDisable8dot3NameCreation" в ветке реестра "HKLM\SYSTEM\CurrentControlSet\Control\Filesystem\".   В обоих случаях значение должно быть равно нулю. Если это не так, то устанавливаем "NtfsDisable8dot3NameCreation" в ноль, либо даём команду "fsutil behavior set disable8dot3 0". После чего нужно обязательно перезагрузиться.   Во-вторых, создаём новый каталог, к примеру "C:\Program Files New\", и копируем в него всё содержимое рабочего каталога "C:\Program Files\". Короткое имя для "C:\Program Files New\" должно быть "C:\PROGRA~1\".         Далее нужно загрузиться с любого подходящего LiveCD\DVD и переименовать старый каталог "C:\Program Files\" в "C:\Program Files Old\", а новый каталог "C:\Program Files New\" переименовать в "C:\Program Files\".   Тестовая система в виртуалке перенесла это без проблем. Запуск dos-приложений восстановился. 
 
  |