Код на php внутри ваших bat файлов
1 мин
Довольно часто пишу для себя мелкие скрипты на пхп, но каждый раз запускать их из командной строки надоело, а ассоциировать на запуск по двойному клику нехотелось, так как уже привык что в этом случае файл открывается в редакторе. Можно писать батники, с единственной строчкой внутри, для запуска, но в этом случае на каждый простой скрипт будет уже два файла, вот эти то файлы я и решил скрестить.
То что получилось
Создаем файл, называем его например p.bat и пишем в него следующий код
Пояснить наверно надо только строку 4, вызов echo нужен чтобы затереть в выводе слово rem
То что получилось
Создаем файл, называем его например p.bat и пишем в него следующий код
rem <?/*
"путь до интерпретатора пхп" p.bat
exit
rem */ echo "\r \r";
//тут код на пхп
Пояснить наверно надо только строку 4, вызов echo нужен чтобы затереть в выводе слово rem




Несомненно, все программисты знают что использование выражений, подобных тому что приведено в заглавии поста, не то что нежелательно, а строго противопоказано. Такие конструкции, поведение компилятора в которых не определено, могут принести множество трудноуловимых ошибок и нежелательных последствий. Но уверен, многим начинающим программистам хотелось бы по глубже понять эту проблему и, заглянув за ширму компилятора, узнать что же именно происходит в таких случаях. Изучению одного из примеров подобного кода я и посвящаю этот пост. Добро пожаловать под кат :)






