Прежде чем я вспомнил, как выполнить то, что я делал, я попробовал пару разных вещей, вроде просто взломав его.
То, что я пытался выполнить было установить следующую строку в качестве переменной, а затем повторить его в пакетном сценарии:Пакетная программа создает странный неожиданный вывод
<?php require('__php__.php'); ?>
В конце концов я работал его с помощью от SO, но прежде чем я получил там, Я попробовал это (за некоторые причины):
set (phpStr=<? php require('__php__.php'); ?>)
Что я понимаю, не имеет никакого смысла. Однако, как CMD оболочки истолковано то, что я хотел сделать, это следующим образом:
set (phpStr= php require('__php__.php'); ? 0<? 1>)
Другими словами, когда я набрал код во втором блоке кода выше, и включил эхо в сценарии, что показало вверх в командной строке cmd была команда в третьем блоке кода. Затем была синтаксическая ошибка, и скрипт вышел.
Может ли кто-нибудь объяснить, что произошло? (Не потому, что это не сработало. Это очевидно для меня, а скорее, как он пришел к интерпретации, которую он сделал. Это довольно удивительная реструктуризация оригинальной команды. Я просто не могу понять, как она там попала.)
AIUI Stackoverflow для ответов на вопросы программирования - если вы хотите, чтобы обсудить пути CMD функции во всех видах путей, то вы могли бы быть лучше разместить к например, http://www.dostips.com/forum/, где некоторые очень чуткие люди обсуждают связанные с партиями явления - а также помогают людям с более мирскими задачами. В нем упоминается XP в заголовке форума, но обсуждаются все версии Windows. – foxidrive