我已經詢問了有關DOS中的Concatenated命令的其他問題,但顯然還不完全相信需要考慮的事情的完整情況。DOS在concatendated命令字符串中的延遲擴展
有人可以看看下面的代碼和輸出我的系統上,看看他們是否能指教一下語法錯誤(注,我已經手動打破行):
%comspec% /v:on /k "(for /f "tokens=2*" %a in ('reg query hkcu\software\microsoft
\windows\currentversion\policies\system /v DisableTaskMgr') do @set DisableTaskMg
r=%b) 2>nul & set DisableTaskMgr& pause & (if defined programfiles^(x86^) (set
"ProgramFiles(x32)=%programfiles(x86)%") else (set "ProgramFiles(x32)=%programfil
es%")) & !ProgramFiles(x32)!\Mozilla\Firefox\Firefox.exe -chrome chrome://browser
/content & echo. & if defined DisableTaskMgr (echo DisableTaskMgr reg key existed
prior to running, and... & (set DisableTaskMgr=%DisableTaskMgr:~2,3% & echo !
DisableTaskMgr! & reg add hkcu\software\microsoft\windows\currentversion\policies
\system /v DisableTaskMgr /t REG_DWORD /d %DisableTaskMgr% & if %DisableTaskMgr%
eql 0 (echo Previous state was Task Manager enabled) else (echo Previous state
was Task Manager DISabled))) else (echo DisableTaskMgr reg key DID NOT exist pri
or to running & reg delete hkcu\software\microsoft\windows\currentversion\polici
es\system /v DisableTaskMgr /f)"
。
我試圖切割出的部分代碼,以解決個別的部分,但我在努力嘗試和錯誤證明我沒有太多的什麼是錯的想法,那我不打算得到這個解決我自己的速度非常快:(
啊,謝謝!我相信還有其他的錯誤,我希望有人能看到。是的,知道它很難維護,但客戶最終創建了一個用我創建的批處理文件的快捷方式,所以我試圖繞過這個想法。另外,我喜歡挑戰! :) – user66001