Windows命令解釋器(CMD.EXE)如何解析腳本?我遇到了ss64.com,它為如何編寫Windows命令解釋器將運行的批處理腳本提供了很好的幫助。但是,我一直無法找到批處理腳本的語法,擴展或不擴展的方法,以及如何逃避事情的良好解釋。以下是我無法解決的示例問題:如何管理報價系統(tǒng)?我制作了一個TinyPerl腳本(foreach $i (@ARGV) { print '*' . $i ; }),編譯它并以這種方式調用它:my_script.exe "a ""b"" c" →輸出是 *a "b*cmy_script.exe """a b c""" →輸出它 *"a*b*c"內部echo命令如何工作?在那個命令中擴展了什么?為什么我必須for [...] %%I在文件腳本中使用,但for [...] %I在交互式會話中?什么是轉義字符,以及在什么情況下?如何逃脫百分號?例如,我怎么能%PROCESSOR_ARCHITECTURE%字面回聲?我發(fā)現(xiàn)echo.exe %""PROCESSOR_ARCHITECTURE%有效,有沒有更好的解決方案?如何%配對?例:set b=a,echo %a %b% c%→%a a c%set a =b,echo %a %b% c%→bb c%如果此變量包含雙引號,如何確保變量作為單個參數(shù)傳遞給命令?使用set命令時如何存儲變量?例如,如果我這樣做set a=a" b,那么echo.%a%我獲得a" b。但是,如果我使用echo.exeUnxUtils,我會得到a b。怎么%a%以不同的方式擴展?謝謝你的燈。
Windows命令解釋器(CMD.EXE)如何解析腳本?
慕無忌1623718
2019-05-24 15:00:02