返回列表 发帖
  1. rem 另存为 ANSI 编码 bat
  2. ' & cls & cscript.exe /nologo /e:vbscript "%~f0" %* & pause & exit /b
  3. PHP_INI_FILE = "php.ini-dist"
  4. SEARCH_TEXT  = "; cgi.fix_pathinfo = 0"
  5. REPLACE_TEXT = "cgi.fix_pathinfo = 1"
  6. OUT_FILE     = "php.ini"
  7. Set oStream = CreateObject("ADODB.Stream")
  8. oStream.Type = 2
  9. oStream.Mode = 3
  10. oStream.Charset = "GBK"
  11. oStream.Open()
  12. oStream.LoadFromFile PHP_INI_FILE
  13. s = oStream.ReadText()
  14. oStream.Close()
  15. m = Replace(SEARCH_TEXT, " ", "")
  16. m = Replace(m, ".", "\.")
  17. Pattern = "^"
  18. If Left(m, 1) = ";" Then
  19.     Pattern = Pattern & "; *"
  20.     m = Right(m , Len(m) - 1)
  21. End If
  22. m = Split(m, "=")
  23. Pattern = Pattern & m(0) & " *= *" & m(1)
  24. Set oRegExp = CreateObject("VBScript.RegExp")
  25. oRegExp.Global = True
  26. oRegExp.MultiLine = True
  27. oRegExp.IgnoreCase = True
  28. oRegExp.Pattern = Pattern
  29. If oRegExp.Test(s) Then s = oRegExp.Replace(s, REPLACE_TEXT)
  30. oStream.Open()
  31. oStream.WriteText s
  32. oStream.SaveToFile OUT_FILE, 2
  33. oStream.Close()
复制代码
不知道5楼的powershell楼主为什么不用,win7、win10、win11都是自带powershell.exe的,很方便

这个是批处理调用cscript.exe,也是winxp、win7、win10、win11自带的命令
这里做了兼容性处理
SEARCH_TEXT指定为以下几行都可以得到同样的结果
; cgi.fix_pathinfo = 0
;  cgi.fix_pathinfo  =  0
;cgi.fix_pathinfo=0
cgi.fix_pathinfo = 0

QQ 20147578

TOP

回复 44# piazini


winxp、win7、win10、win11系统自带的命令
不是第三方命令

QQ 20147578

TOP

返回列表