
批處理的一些底層問題1.系統是怎么找到cmd.exe程序的?為什么我雙擊下批處理文件,系統就派cmd.exe來編譯我的bat,我知道這是文件關聯。這個關聯記錄在哪里?文件關聯里面的數據我看不懂,例如ftype batfile=%1 %*這寫的是什么意思?也沒有寫用cmd程序運行 更沒有寫明cmd.exe程序的路徑,系統如何確定用那個文件夾下的哪個程序來運行bat。沒猜錯的話文件關聯應該記錄在注冊表里把?是哪個鍵值呢?我不想讓他用system32文件夾里的cmd程序編譯bat文件,想把cmd.exe復制到桌面 用桌面的cmd來運行bat該怎么做?2.win操作系統是如何運行bat文件的 從我雙擊bat文件那一刻開始發生了什么?先怎么樣后怎樣?我想知道深層次的過程。3.我本來嘗試要解開這其中的過程但沒成功,我知道是cmd.exe程序讀取了bat文件中的命令然后執行,可我在txt文件中寫入命令 然后用cmd.exe程序打開這個txt文件 為什么沒有執行?cmd需要的不是里面的命令字符嗎?cmd讀取的究竟是什么?文件擴展決定了什么?讓同樣內容的文件只有bat才能被cmd運行 而txt就不能運行?-----------------以上三個問題您知道哪個給解答哪個 小弟不勝感激!

