XP понимает когда запускается ДОСовское приложение и соответственно открывает для него ДОСовскую сессию, параметры которой по умолчанию прописаны в файле _default.pif. Этот файл лежит в папке Windows. В нём, помимо всего, прописано количество различной памяти которая может быть востребована приложением ( или правильнее сказать программами в текущей сессии). Там есть раздел "Переменные среды" по умолчанию он обычно имеет значение "Авто", но при этом максимально возможное значение его не более 4 килобайт. В эту память заносятся значения всех переменных ДОСовской сессии все SET-ы, PATH и ряд других установок. Чтобы Вы не писали в своих пакетных файлах, в память для системных переменных DOS влезет только то, что туда уберется. Поэтому длинные пути с пикадом прописанным в конце туда просто могут не попасть. PDIFIN1.EXE запускает PDIFIN.EXE, используя при этом тот PATH, который реально прописан в "Переменных среды". Если там огрызок записи, то результат будет однозначен.
P.S. Ну и кроме того, в XP НЕТ папки "\WINDOWS\COMMAND", а в папке "\WINDOWS\SYSTEM" НЕТ исполняемых ДОСовских файлов. Это записи от 98-го виндовса. |