Разное поведение SET при запуске из командной строки и из файла
Приветствую! Помогите разобраться.
Сделал пакетный файл такого содержимого: Скрытый текст
Код:
cls При запуске самого BAT-файла из командной строки все отлично, но при запуске его же из проводника сообщает, что системе не удается найти указанный путь. Убрал @echo off, оказалось что в %ProgramFiles% как буд-то находится "C:\Program Files (x86)". Хотя в SET видно что в %ProgramFiles% находится "C:\Program Files", а "C:\Program Files (x86)" находится в %ProgramFiles(x86)%. В чем проблема? Объясните. |
Цитата:
Код:
%ProgramFiles%=C:\Program Files Код:
%ProgramFiles%=C:\Program Files (x86) |
Цитата:
|
Цитата:
Почему так происходит? Ведь в SET же указано, что в %ProgramFiles% находится "C:\Program Files", а в %ProgramFiles(x86)% находится "C:\Program Files (x86)" (ведь приложение выполняет операционная система а не файловый менеджер, служащий для навигации). Как из 32 разрядного приложения вызвать "C:\Program Files"? Только явно, через переменные среды не получится? Всех с праздником! |
Цитата:
Код:
@Echo Off |
Цитата:
При установке комбинированной версии (последняя – tcm851ax32_64.exe) ставятся и та и другая. В 64-битной среде имеет смысл пользоваться 64-битной версией, а 32-битную использовать лишь в особых случаях, когда без неё вам лично не обойтись: в ней существуют и некоторые другие ограничения, которые 64-битная Windows накладывает на 32-битные программы и на их окружение без ведома самих этих программ. |
Цитата:
WoW64 - Wikipedia, the free encyclopedia; File System Redirector (Windows) из раздела Running 32-bit Applications (Windows). |
Время: 22:49. |
Время: 22:49.
© OSzone.net 2001-