在我想起如何完成我在做的事情之前,我嘗試了一些不同的東西,只是簡單地抨擊它。
我試圖完成是設置以下字符串作爲變量,然後呼應它在批處理腳本:批處理程序產生奇怪的意外輸出
<?php require('__php__.php'); ?>
我最終與幫助工作了從SO,但在此之前我到了那裏,我想這(對一些原因):
set (phpStr=<? php require('__php__.php'); ?>)
這我知道沒有任何意義。然而,如何運行cmd shell解釋什麼,我想做的就是如下:
set (phpStr= php require('__php__.php'); ? 0<? 1>)
換句話說,當我輸入上面的第二個代碼塊中的代碼,並在劇本開啓回聲,什麼露面在cmd shell中是第三個代碼塊中的命令。然後出現語法錯誤,腳本退出。
任何人都可以解釋發生了什麼? (不是爲什麼它不起作用,這對我來說是顯而易見的,而是它是如何得到它的解釋的,這是對原始命令的一次非常棒的重構,我只是無法弄清楚它是如何得到它的。)
AIUI#2是解答編程問題 - 如果你想討論的方式在各種方式CMD功能,那麼你可能會更好張貼到像http://www.dostips.com/forum/這樣的論壇,其中一些非常敏銳的人討論批處理相關的現象 - 以及幫助人們處理更多世俗的任務。它在論壇標題中提到了XP,但討論了Windows的所有版本。 – foxidrive