无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7114|回复: 63
打印 上一主题 下一主题

[分享] 无浏览器情况下巧妙利用命令行工具INetGet在线下载安装360极速浏览器X且自动静默安装

  [复制链接]
跳转到指定楼层
1#
发表于 2022-12-20 21:56:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sairen139 于 2023-7-5 15:49 编辑

无浏览器情况下巧妙利用命令行工具INetGet在线下载安装360极速浏览器X且自动静默安装

pe或者Ramos等内存系统如果直接集成现代高版本浏览器特别是基于chrome内核的浏览器,一般会增加不少体积!

那么有没有不增加体积的前提下也能让pe等系统用上这些体量巨大的浏览器呢?有的,那就是在线下载并安装浏览器。

我以双核的360极速浏览器X为例说明一下该方法,就是利用一个160kb的小小小小的命令行下载工具INetGet在进pe桌面之后再行下载并安装360极速浏览器X就行了!

具体方法的语句如下:

@echo off&mode con: cols=77 lines=1&title 360chromeX

if not exist "%ProgramFiles%\360chromeX.exe" INetGet --agent=Chrome/109.0.0.0 https://down.360safe.com/cse/360csex_setup.exe "%ProgramFiles%\360chromeX.exe"

if exist "%ProgramFiles%\360chromeX.exe" Start /wait "" "%ProgramFiles%\360chromeX.exe" --silent-install=3_1_1 -homepage = "https://www.Baidu.com/"

del /f /q "%ProgramFiles%\360chromeX.exe"


如果不想安装到系统盘而是静默安装到别的盘比如D盘程序文件夹请参考下述的语句:

--silent-install=3_1_1 --install-path="D:\program files\360"

开机Wi-Fi自动秒连360极速浏览器X桌面下载静默安装(自动首开笔点https://www.bidianer.com/导航站)字母分区图标办公三件套支持保存成PDF文件SageThumbs支持bmp和gif和jpg和png和psd五种缩略图和所有格式图片右键菜单设置功能完美版BOOT的语句如下:




@echo off&mode con: cols=77 lines=1&title 360chromeX

if not exist "%ProgramFiles%\360chromeX.exe" INetGet https://down.360safe.com/cse/360csex_setup.exe "%ProgramFiles%\360chromeX.exe"

if exist "%ProgramFiles%\360chromeX.exe" Start /wait "" "%ProgramFiles%\360chromeX.exe" --silent-install=3_1_1 -homepag= "https://www.Baidu.com/"



start X:\Users\Default\AppData\Local\360ChromeX\Chrome\Application\360chromeX.exe --disable-infobars --autoplay-policy=no-user-gesture-required --disable-background-networking "https://www.bidianer.com/"

del /f /q "%ProgramFiles%\360chromeX.exe"


解释说明下上述语句里的参数:
--disable-infobarsChrome Option取消显示信息栏
--autoplay-policy=no-user-gesture-required  : 防止谷歌浏览器阻止自动播放视频、音频,允许默认播放
--disable-background-networking  : 去掉 Chrome浏览器显示的无法更新提示框
--kiosk : 强制全屏(ALT+F4可关闭)
用了以上的命令,基本可以实现一个静默启动的终端显示屏,用于远程控制终端机显示一些多媒内容是相当棒的。

实践了两天找到最好的360极速浏览器X无缝替换的方法,将本文bat建立一个快捷方式到桌面上改名为360 极速浏览器.lnk,这样双击该lnk下载安装360极速浏览器X的时候会自动替换掉该lnk自身,很完美的方法!(如果只需要看下载进度可以直接把桌面上的快捷方式lnk设置成最小化窗口运行这样最素净眼不见心不烦)

链接: https://pan.baidu.com/s/1eE7eyArcPYUeu5gi7FmJAQ?pwd=8864 提取码: 8864 请下载网盘里的  开机Wi-Fi自动秒连360极速浏览器X桌面下载静默安装字母分区图标办公三件套支持保存成PDF文件SageThumbs支持bmp和gif和jpg和png和psd五种缩略图和所有格式图片右键菜单设置功能完美版BOOT.WIM  这个文件使用




有些网站文件比如wps需要验证证书,下载前就有几秒钟的可以去掉的等待时间,对这种需要验证证书的可以直接加
--insecure 这个参数忽略证书校验,可以大大节省时间!


具体就是类似下面的语句
inetget.exe --insecure %&url% %&sDir%\%&sName%









62B0DF0C-9152-472F-945D-04F5B9F9370B.jpeg (2.89 MB, 下载次数: 168)

pe进桌面后在线下载并静默安装360极速浏览器X

pe进桌面后在线下载并静默安装360极速浏览器X

62A6B140-B003-4C19-BD51-8A6667426083.jpeg (2.53 MB, 下载次数: 140)

双核360极速浏览器X作为pe的备用浏览器以备不时之需!

双核360极速浏览器X作为pe的备用浏览器以备不时之需!

360截图20221222093041383.jpg (337.44 KB, 下载次数: 145)

360极速浏览器登陆web网页版微信等很好用!

360极速浏览器登陆web网页版微信等很好用!

FBB725AD-3F1D-4310-A192-8E76F6A9A333.jpeg (169.03 KB, 下载次数: 155)

百分浏览器在线下载静默安装

百分浏览器在线下载静默安装

无浏览器情况下巧妙利用INetGet在线下载安装360极速浏览器X且自动静默安装.zip

161.54 KB, 下载次数: 42, 下载积分: 无忧币 -2

无浏览器情况下巧妙利用INetGet在线下载安装360极速浏览器X且自动静默安装

位置更分散自由的360极速浏览器X在线下载且自动静默安装zip.zip

160.68 KB, 下载次数: 8, 下载积分: 无忧币 -2

位置更分散自由的360极速浏览器X在线下载且自动静默安装

百分浏览器在线下载且自动静默安装.zip

159.43 KB, 下载次数: 9, 下载积分: 无忧币 -2

百分浏览器在线下载且自动静默安装.zip

最终完美版先ren快捷方式名称360chromeX.bat.TXT

635 Bytes, 下载次数: 9, 下载积分: 无忧币 -2

最终完美版先ren快捷方式名称360chromeX.bat.TXT

2#
 楼主| 发表于 2022-12-20 21:57:02 | 只看该作者
本帖最后由 sairen139 于 2022-12-21 07:58 编辑

占用体积比360极速浏览器X小一半多的七星浏览器(也是基于chrome内核的双核浏览器)在线下载自动安装打开语句如下
@echo off&mode con: cols=77 lines=1&title 7Starchrome

if not exist "%ProgramFiles%\7Star\7Star.exe" INetGet https://qixing123.com/down/ "%ProgramFiles%\7Star\7Star.exe"

if exist "%ProgramFiles%\7Star\7Star.exe" start /wait 7Star.exe /S

del /f /q 7Star.exe

七星浏览器在线下载且自动安装打开.zip

159.42 KB, 下载次数: 12, 下载积分: 无忧币 -2

七星浏览器在线下载且自动安装打开

点评

最终完美版先ren快捷方式名称360chromeX.bat.TXT @echo off&mode con: cols=77 lines=1&title 360chromeX ren "X:%users\Default\Desktop\浏览器.lnk" "360 极速浏览器X.lnk" if not exist "%ProgramFile  详情 回复 发表于 2023-2-25 22:43
目前pe里360浏览器X不需要补依赖文件,其次需要依赖文件从少到多的为chrome浏览器、七星浏览器、百分浏览器  详情 回复 发表于 2022-12-25 08:06
百分浏览器5测试版chrome内核更高,所需依赖文件为d3d9.dll和d3d10warp.dll和dxva2.dll和UIAutomationCore.dll  详情 回复 发表于 2022-12-24 21:53
七星浏览器不推荐,原因是内核版本有些低是chrome62的版本  详情 回复 发表于 2022-12-21 18:02
INetGet - Lightweight CLI front-end to the WinINet API Please visit http://muldersoft.com/ for news and updates! Introduction INetGet is a simple command-line interface to the WinINet API. In other  详情 回复 发表于 2022-12-21 09:52
回复

使用道具 举报

3#
发表于 2022-12-20 22:54:52 | 只看该作者
前面用的aria2c,这次用的Inetget,不错。。。
回复

使用道具 举报

4#
发表于 2022-12-20 23:18:46 | 只看该作者
其实Windows本身就自带curl
回复

使用道具 举报

5#
发表于 2022-12-20 23:54:12 | 只看该作者
本帖最后由 1801403 于 2022-12-20 23:56 编辑

谢谢分享,在有些无浏览器的系统中终于可以很方便的下载浏览器了。
回复

使用道具 举报

6#
发表于 2022-12-21 01:41:09 | 只看该作者
特意又试了下,不成功,cmd窗口一闪就没了……。

点评

你的pe或者系统里有没有下面几个依赖文件cryptnet.dll和ncryptprov.dll和ncryptsslp.dll和winnlsres.dll及最后一个dll它的语言文件winnlsres.dll.mui 除此之外cmd黑窗口模式还要mode.com和ureg.dll两依赖文件呈现  详情 回复 发表于 2022-12-21 07:26
回复

使用道具 举报

7#
发表于 2022-12-21 06:58:53 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
 楼主| 发表于 2022-12-21 07:26:38 | 只看该作者
2010sya 发表于 2022-12-21 01:41
特意又试了下,不成功,cmd窗口一闪就没了……。

你的pe或者系统里有没有下面几个依赖文件cryptnet.dll和ncryptprov.dll和ncryptsslp.dll和winnlsres.dll及最后一个dll它的语言文件winnlsres.dll.mui

除此之外cmd黑窗口模式还要mode.com和ureg.dll两依赖文件呈现单行进度效果更佳。

点评

aria2c那个,在系统下很好! === 这个在系统/PE下都不行。。。  详情 回复 发表于 2022-12-21 08:53
回复

使用道具 举报

9#
发表于 2022-12-21 08:14:03 | 只看该作者
确实好,那么用迅雷也可以,或者用VBS也可以:

  1. Dim WshShell,objFSO,ver,ie,reg,windir,objWMIService,Shell,objRegistry,Newip(20),Name:define("定义一些环境")'
  2. '========================程序按顺序运行========================
  3. [姓名]=inputbox("请输入你的名字:")
  4. if [姓名]="" then [姓名]="没名宝"
  5. [网址]="https://down.360safe.com/cse/360csex_setup.exe"
  6. [存放]="C:\Users\Administrator\Desktop\浏览器软件.exe"
  7. [下载] [网址],[存放]
  8. [运行] [存放]
  9. [延时] 0.5
  10. [显示] "好了,演示到此为止"
  11. '========================程序结束自动退出========================
  12. '凡用单引号开头的表示注释、用方括号[]包含的是变量名或指令,可用指令如下:
  13. '        [延时]秒数
  14. '        [发送]发送键盘字符内容,除字符外,可用键:DEL、UP、DOWN、END、LEFT、RIGHT、ENTER、ESC、HOME、TAB等,按键必须使用{}扩发起来
  15. '        [关闭程序]/[运行]/[程序在运行] 程序名
  16. '        [等有空]等待CPU和硬盘都不忙的时候
  17. '        [等网络]等网络通后再继续
  18. '        [重启]/[关机]
  19. '        各种参数:[屏宽][屏高][开机时间][剪贴板]
  20. '        [显示]([信息])
  21. '        鼠标:[鼠标][左键][双击](横坐标,纵坐标)





  22. sub define([定义运行环境中使用的各种名字])
  23.         Set WshShell=WScript.CreateObject("WScript.Shell")
  24.         Set objFSO = CreateObject("Scripting.FileSystemObject")
  25.         Set Shell=CreateObject("Shell.Application")
  26.         my_dir=left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"")-1) & ""
  27. end sub
  28. Function [等有空]'忙则等
  29.         Dim vName,IDE,cPPP,sNow,A,B,R1,W1,R2,W2,read,write
  30.         do
  31.                 Set objWMIService=GetObject("winmgmts:\\.\root\cimv2")
  32.                 Set IDE = objWMIService.ExecQuery("Select * from Win32_DiskDrive WHERE InterfaceType='IDE'")
  33.                 Set cPPP = objWMIService.ExecQuery("SELECT * FROM Win32_PerfRawData_PerfDisk_PhysicalDisk WHERE Name<>'_Total'")
  34.                 DskPs=WshShell.ExpandEnvironmentStrings("%SystemDrive%") '取系统驱动器
  35.                 Set A = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_LogicalDisk Where Name = '"& DskPs &"'")
  36.                 For Each B In A
  37.                         R1 = B.DiskReadBytesPersec: W1 = B.DiskWriteBytesPersec
  38.                         If RA0 = "" Then RA0 = B.DiskReadBytesPersec Else RA1 = R1 End If
  39.                         If WA0 = "" Then WA0 = B.DiskWriteBytesPersec Else WA1 = W1 End If
  40.                 Next
  41.                 CPU_busy=GetObject("winmgmts:\\.\root\cimv2:win32_processor='cpu0'").LoadPercentage
  42.                 WScript.Sleep(300)
  43.                 Set A = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_LogicalDisk Where Name = '"& DskPs &"'")
  44.                 For Each B In A
  45.                         R2 = B.DiskReadBytesPersec
  46.                         W2 = B.DiskWriteBytesPersec
  47.                 Next
  48.                 Set A = Nothing
  49.                 read=R2-R1:write=W2-W1   'msgbox  "半秒实时读取:" & read & "/s 实时写人:" & write
  50.                 Hard_busy = int((read + write*2)/1000)
  51.                 Set IDE=nothing
  52.                 Set cPPP=nothing
  53.         loop while CPU_busy >5 or Hard_busy > 3000
  54. End Function
  55. Function [发送](code)'让SendKeys可以发送中文
  56.         WshShell.Run "cmd.exe /c echo " & code & "| clip.exe", vbHide  
  57.         WScript.Sleep 120
  58.         WshShell.SendKeys "^v{BS}"
  59.         WScript.Sleep 160
  60. End Function
  61. Function [按键](code)'让SendKeys可以发送中文
  62.         [等有空]
  63.         code=trim(ucase(code))
  64.         code=replace(code,"SHIFT+","+")
  65.         code=replace(code,"CTRL+","^")
  66.         code=replace(code,"ALT+","%")
  67.         WshShell.SendKeys code
  68.         WScript.Sleep 30
  69. End Function
  70. Function [运行](ProcessName)'运行程序
  71.         WshShell.Run ProcessName, 1  
  72. End Function
  73. Function [延时](code)'延时秒
  74.         WScript.Sleep code*1000
  75. End Function
  76. Function [关闭程序](ProcessName) '关闭程序
  77.     Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
  78.     Set colProcessList = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = '" & ProcessName & "'")
  79.     For Each objProcess in colProcessList
  80.         objProcess.Terminate()
  81.     Next
  82. End Function
  83. Function [程序在运行](ProcessName) '程序是否在运行
  84.     Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
  85.     Set colProcessList = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = '" & ProcessName & "'")
  86.     [程序在运行]=0
  87.     For Each objProcess in colProcessList
  88.         [程序在运行]=1
  89.         exit for
  90.     Next
  91. End Function
  92. Function [下载](http_url,savefile) '下载软件
  93.         if objFSO.FileExists(savefile) then objFSO.deletefile savefile,true '删旧的
  94.     Set post=CreateObject("Msxml2.XMLHTTP")
  95.     post.Open "GET",http_url,0    '发送请求
  96.     on error resume next
  97.         post.Send()
  98.         if Err.Number<>0 then
  99.             [下载]=[下载] & "出错:" & Err.Description
  100.         else
  101.             Set aGet = CreateObject("ADODB.Stream")
  102.             aGet.Mode = 3
  103.             aGet.Type = 1
  104.             aGet.Open()   '等文件下载
  105.             wscript.sleep delay_time*2
  106.             aGet.Write(post.responseBody)'写数据
  107.             aGet.SaveToFile savefile,2
  108.             if Err.Number<>0 then
  109.                 [下载]=[下载] & "出错:" & Err.Number & Err.Description
  110.             else
  111.                 if objFSO.GetFile(savefile).size=url_size then
  112.                     ok=ok+1 '计一个数,最终好检查
  113.                     [下载]="软件下载正确:" & string(80,"-") &  "第" & ok & "个."
  114.                     BHok.WriteLine replace(BHok_text & [下载] & ":" & ok,"-","")
  115.                 else
  116.                     [下载]=[下载] & ",下载的大小错:" & objFSO.GetFile(savefile).size & "应为" & url_size
  117.                 end if
  118.             end if
  119.         on error goto 0
  120.     end if
  121.     if Err.Number<>0 then Err.clear
  122. End Function
  123. Function [等网络]() '网络已通
  124.     dim Mark
  125.     Mark=0
  126.     While Mark=0
  127.         Set mc=GetObject("Winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
  128.         For Each mo In mc
  129.               Mark=mo.IPEnabled
  130.               If Mark=True Then
  131.                   wscript.sleep 500
  132.                   Exit For
  133.               End If
  134.         Next
  135.         wscript.sleep 300
  136.     Wend
  137.     [等网络]=1
  138.     set mc=nothing
  139. End Function
  140. Function [重启]()       
  141.         Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}!\\.\root\cimv2")
  142.         Set colOperatingSystems = objWMI.ExecQuery ("Select * from Win32_OperatingSystem")
  143.         For Each objOperatingSystem in colOperatingSystems
  144.                 ObjOperatingSystem.Reboot()
  145.         Next'重启结束
  146. End Function
  147. Function [关机]()
  148.     Set colOperatingSystems = GetObject("winmgmts:{(Shutdown)}").ExecQuery("Select * from Win32_OperatingSystem")
  149.     For Each objOperatingSystem in colOperatingSystems
  150.         ObjOperatingSystem.Win32Shutdown(8)
  151.     Next
  152. End Function
  153. Function [开机时间]() '取已开机时间多少分钟
  154.     Start=0
  155.     Set WMIstart = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
  156.     Set colLoggedEvents = WMIstart.ExecQuery("Select * from Win32_NTLogEvent Where Logfile = 'System' And EventCode = '6005' Or EventCode = '6006'")
  157.     For Each objEvent In colLoggedEvents
  158.         If Not IsNull(objEvent.TimeWritten) Then
  159.             Set SWDT = CreateObject("WbemScripting.SWbemDateTime")
  160.             SWDT.Value = objEvent.TimeWritten
  161.             [开机时间] = int(DateDiff("s",SWDT.GetVarDate(True),now())/60)
  162.             exit for
  163.         End If
  164.     Next
  165.     Set WMIstart=nothing
  166.     Set colLoggedEvents=nothing
  167.     Set SWDT=nothing
  168. End Function
  169. Function [屏宽]() '取屏幕最高分辨率宽度
  170.         Set colItems = GetObject("winmgmts:\\.\root\cimv2").ExecQuery("SELECT * FROM Win32_VideoController", "WQL",wbemFlagReturnImmediately + wbemFlagForwardOnly)
  171.         For Each objItem In colItems
  172.                 [屏宽]=objItem.CurrentHorizontalResolution
  173.         Next
  174. End Function
  175. Function [屏高]() '取屏幕最高分辨率宽度
  176.         Set colItems = GetObject("winmgmts:\\.\root\cimv2").ExecQuery("SELECT * FROM Win32_VideoController", "WQL",wbemFlagReturnImmediately + wbemFlagForwardOnly)
  177.         For Each objItem In colItems
  178.                 [屏高]=objItem.CurrentVerticalResolution
  179.         Next
  180. End Function
  181. Class SetMouse
  182.         private S
  183.         private xls, wbk, module1
  184.         private reg_key, xls_code, x, y
  185.          Private Sub Class_Initialize()
  186.                 Set xls = CreateObject("Excel.Application")
  187.                 Set S = CreateObject("wscript.Shell")
  188.                 reg_key = "HKEY_CURRENT_USER\Software\Microsoft\Office\$\Excel\Security\AccessVBOM"        'vbs 完全控制excel
  189.                 reg_key = Replace(reg_key, "$", xls.Version)
  190.                 S.RegWrite reg_key, 1, "REG_DWORD"
  191.                 xls_code = _
  192.                 "Private Type POINTAPI : X As Long : Y As Long : End Type" & vbCrLf & _
  193.                 "Private Declare Function SetCursorPos Lib ""user32"" (ByVal x As Long, ByVal y As Long) As Long" & vbCrLf & _
  194.                 "Private Declare Function GetCursorPos Lib ""user32"" (lpPoint As POINTAPI) As Long" & vbCrLf & _
  195.                 "Private Declare Sub mouse_event Lib ""user32"" Alias ""mouse_event"" " _
  196.                 & "(ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)" & vbCrLf & _
  197.                 "Public Function getx() As Long" & vbCrLf & "Dim pt As POINTAPI : GetCursorPos pt : getx = pt.X" & vbCrLf & _
  198.                 "End Function" & vbCrLf & "Public Function gety() As Long" & vbCrLf & _
  199.                 "Dim pt As POINTAPI: GetCursorPos pt : gety = pt.Y" & vbCrLf & "End Function"
  200.                 Set wbk = xls.Workbooks.Add:Set module1 = wbk.VBProject.VBComponents.Add(1):module1.CodeModule.AddFromString xls_code
  201.         End Sub
  202.         '关闭
  203.         Private Sub Class_Terminate
  204.                 on error resume next
  205.                         xls.DisplayAlerts = False:wbk.Close:xls.Quit
  206.                 on error goto 0
  207.         End Sub
  208.         '可调用过程
  209.         Public Sub getpos( x, y):x = xls.Run("getx"):y = xls.Run("gety"):End Sub
  210.         Public Sub move(x,y):wscript.Sleep 50:xls.Run "SetCursorPos", x, y:wscript.Sleep 300:End Sub
  211.         Public Sub wheel_y(y) '鼠标滚轮上或下滚动y距离
  212.                 'for wheel=1 to (y/10)
  213.                         wscript.Sleep 30
  214.                         'xls.Run "mouse_event", &H800, 0, 0, (y/10), 0
  215.                         xls.Run "mouse_event", &H800, 0, 0, y, 0
  216.                         wscript.Sleep 30
  217.                 'next
  218.                 wscript.Sleep 300
  219.         End Sub
  220.         Public Sub wheel_x(x) '鼠标滚轮上或下滚动x距离
  221.                 'for wheel=1 to (x/10)
  222.                         wscript.Sleep 30
  223.                         xls.Run "mouse_event", &H800, 0, 0, x, 0
  224.                         wscript.Sleep 30
  225.                 'next
  226.                 wscript.Sleep 300
  227.         End Sub
  228.         Public Sub clik(keydown)
  229.                 wscript.Sleep 80
  230.                 Select Case UCase(keydown)
  231.                         Case "LEFT"'点左键
  232.                         xls.Run "mouse_event", &H2 + &H4, 0, 0, 0, 0
  233.                         Case "RIGHT"'点右键
  234.                         xls.Run "mouse_event", &H8 + &H10, 0, 0, 0, 0
  235.                         Case "MIDDLE"'点中键
  236.                         xls.Run "mouse_event", &H20 + &H40, 0, 0, 0, 0
  237.                         Case "LDOWN"'按下左键
  238.                         xls.Run "mouse_event", &H2, 0, 0, 0, 0
  239.                         Case "RDOWN"'按下右键
  240.                         xls.Run "mouse_event", &H8, 0, 0, 0, 0
  241.                         Case "MDOWN"'按下中键
  242.                         xls.Run "mouse_event", &H20, 0, 0, 0, 0
  243.                         Case "LUP"'弹起左键
  244.                         xls.Run "mouse_event", &H4, 0, 0, 0, 0
  245.                         Case "RUP"'弹起右键
  246.                         xls.Run "mouse_event", &H10, 0, 0, 0, 0
  247.                         Case "MUP"'弹起中键
  248.                         xls.Run "mouse_event", &H40, 0, 0, 0, 0
  249.                         Case "DBCLICK"'双击
  250.                         xls.Run "mouse_event", &H2 + &H4, 0, 0, 0, 0
  251.                         xls.Run "mouse_event", &H2 + &H4, 0, 0, 0, 0
  252.                 End Select
  253.                 wscript.Sleep 300
  254.         End Sub
  255. End Class
  256. Function [左键](str) '在特定位置点鼠标左键
  257.         dim mouse_x,mouse_y,mouse_delay,clik_arg
  258.         str=split(str,",")
  259.         mouse_delay=0
  260.         for clik_arg=0 To UBound(str)-LBound(str)
  261.                 if clik_arg=0 then mouse_x=str(0)
  262.                 if clik_arg=1 then mouse_y=str(1)
  263.                 if clik_arg=2 then mouse_delay=str(2)
  264.         next
  265.         Set mouse=New SetMouse
  266.         wscript.Sleep 50
  267.         mouse.move mouse_x,mouse_y
  268.         wscript.Sleep 50
  269.         [等有空] '忙则等
  270.         mouse.clik "LEFT"
  271.         wscript.Sleep 50 + mouse_delay
  272.         Set mouse=nothing
  273. End Function
  274. Function [左键](mouse_x,mouse_y) '在特定位置点鼠标左键
  275.         Set mouse=New SetMouse
  276.         wscript.Sleep 50
  277.         mouse.move mouse_x,mouse_y
  278.         wscript.Sleep 50
  279.         [等有空] '忙则等
  280.         mouse.clik "LEFT"
  281.         wscript.Sleep 50
  282.         Set mouse=nothing
  283. End Function
  284. Function [双击](mouse_x,mouse_y) '在特定位置双击鼠标
  285.         Set mouse=New SetMouse
  286.         wscript.Sleep 50
  287.         mouse.move mouse_x,mouse_y
  288.         wscript.Sleep 50
  289.         [等有空] '忙则等
  290.         mouse.clik "DBCLICK"
  291.         wscript.Sleep 50 + mouse_delay
  292.         Set mouse=nothing
  293. End Function
  294. Function [鼠标](mouse_x,mouse_y) '鼠标移动
  295.         Set mouse=New SetMouse
  296.         wscript.Sleep 50
  297.         mouse.move mouse_x,mouse_y
  298.         wscript.Sleep 50
  299.         Set mouse=nothing
  300. End Function
  301. Function [剪贴板]() '取剪贴板中的内容
  302.         Dim Word:Set Word = CreateObject("Word.Application"):Word.Documents.Add
  303.         [剪贴板]=""
  304.         on error resume next
  305.                 Word.Selection.PasteAndFormat(wdFormatPlainText):Word.Selection.WholeStory:
  306.         on error goto 0
  307.         [剪贴板] = Word.Selection.Text
  308.         Word.Quit False
  309.         Set Word =nothing
  310. End Function
  311. Function [显示]([信息])
  312.         msgbox [信息]
  313. End Function
复制代码
回复

使用道具 举报

10#
发表于 2022-12-21 08:49:28 | 只看该作者
谢谢分享
回复

使用道具 举报

11#
发表于 2022-12-21 08:50:53 | 只看该作者
谢谢分享。
回复

使用道具 举报

12#
发表于 2022-12-21 08:53:58 | 只看该作者
本帖最后由 2010sya 于 2022-12-21 09:02 编辑
sairen139 发表于 2022-12-21 07:26
你的pe或者系统里有没有下面几个依赖文件cryptnet.dll和ncryptprov.dll和ncryptsslp.dll和winnlsres.dll ...

aria2c那个,在系统下很好!
===
这个在系统/PE下都不行。。。

无标题.png (52.01 KB, 下载次数: 141)

无标题.png

点评

估计缺依赖文件,你可以把第一行删掉,然后最后一行加pause看问题出在哪?  详情 回复 发表于 2022-12-21 09:03
回复

使用道具 举报

13#
 楼主| 发表于 2022-12-21 09:03:19 | 只看该作者
2010sya 发表于 2022-12-21 08:53
aria2c那个,在系统下很好!
===
这个在系统/PE下都不行。。。

估计缺依赖文件,你可以把第一行删掉,然后最后一行加pause看问题出在哪?

点评

这样。。。  详情 回复 发表于 2022-12-21 09:13
回复

使用道具 举报

14#
发表于 2022-12-21 09:11:07 | 只看该作者
多谢分享,学习了
回复

使用道具 举报

15#
发表于 2022-12-21 09:13:05 | 只看该作者
sairen139 发表于 2022-12-21 09:03
估计缺依赖文件,你可以把第一行删掉,然后最后一行加pause看问题出在哪?

这样。。。

新建文本文档.txt

2.16 KB, 下载次数: 8, 下载积分: 无忧币 -2

点评

Failed to open the sink, unable to download file! 看到上面这个提示了,你可以单独在cmd命令窗口测试一下INetGet能否成功下载。  详情 回复 发表于 2022-12-21 09:29
回复

使用道具 举报

16#
 楼主| 发表于 2022-12-21 09:29:13 | 只看该作者

Failed to open the sink, unable to download file!

看到上面这个提示了,你可以单独在cmd命令窗口测试一下INetGet能否成功下载。

点评

没看到下载进度。 请问INetGet完整命令是?  详情 回复 发表于 2022-12-21 13:57
回复

使用道具 举报

17#
 楼主| 发表于 2022-12-21 09:52:24 | 只看该作者
sairen139 发表于 2022-12-20 21:57
占用体积比360极速浏览器X小一半多的七星浏览器(也是基于chrome内核的双核浏览器)在线下载自动安装打开语 ...

INetGet - Lightweight CLI front-end to the WinINet API
Please visit http://muldersoft.com/ for news and updates!
Introduction
INetGet is a simple command-line interface to the WinINet API. In other words, it is a program for downloading files via the HTTP (Hypertext Transfer Protocol) or FTP (File Transfer Protocol) protocols. It provides full support for HTTPS (HTTP over TLS) as well as IPv6.

This program provides a similar functionality as the well-known WGet and cURL tools. However, in contrast to those, INetGet is based directly on the "native" Windows Internet programming interface (WinINet). This comes at the advantage that INetGet is very small and lightweight, as it uses the HTTP(S) and FTP services provided by the operating system, instead of having to implement these protocols on its own. There are no external dependencies (e.g. OpenSSL or GnuTLS), except for standard system libraries that are present on every Windows system anyway. Still, advanced features, such as HTTPS and IPv6, are supported. Furthermore, since INetGet is based on the Windows crypto libraries, it uses the Windows certificate store. This means that, in contrast the aforementioned tools, you do not need to provide and maintain your own certificate bundle for HTTPS. Certificate updates as well as security fixes for the underlying cryptographic routines are automatically provided, via Windows Update. On the downside, you will have to trust Microsoft's protocol implementations. And the availability of some features depends on the Windows version.
See here for more details:
http://blogs.technet.com/b/askpe ... e-hood-wininet.aspx
System Requirements
INetGet works on Windows Vista or any later Windows version. Windows XP should work too, but is not recommended these days! The 32-Bit version of INetGet runs on all 32-Bit and 64-Bit Windows versions, while the 64-Bit version of INetGet requires a 64-Bit Windows version.
IPv6 support requires Internet Explorer 7 or later. Note that all supported Windows versions (Vista or later) already meet this requirement. Windows XP requires manual update to IE7 in order to enable IPv6 support.
As far as HTTPS support is concerned, all relevant Windows versions (XP or later) support TLS 1.0 as well as the deprecated SSL 2.0 and SSL 3.0 protocols. Support for TLS 1.1 has finally been introduced in Windows 7. And support for TLS 1.2 has been introduced in Windows 8.
See here for more details:
http://blogs.msdn.com/b/kaushal/ ... ols-on-windows.aspx
Command-Line Usage
The basic command-line syntax of INetGet is extremely simple:
INetGet.exe [options] <target_address> <output_file>
Parameters
The following required parameters must always be included:
* <target_address>
Specifies the target Internet address (URL) to be downloaded, given in the <scheme>://[<username>[:<password>]@]<hostname>[:<port>]/[<path>][?<query>] format.
The scheme (protocol) and the hostname components of the URL must always be specified! The path component as well as the port number and the query string are optional.
Also, the username and the password components are optional too, but you can not set a password without username. Last but not least, do not forget the trailing / if the given the path is empty!
 
Only the http, https and ftp protocols are currently supported. The hostname can be specified either as a domain name or as an IP address. The standard IPv4 and IPv6 notations are supported.
If the port number is absent, a default port number will be assumed. This results in port #21 for FTP, port #80 for HTTP and port #443 for HTTPS.
The special URL string - may be specified in order to read the target address from the stdin stream. When reading the URL from stdin, INetGet assumes that the string is passed in UTF-8 encoding.
 
Examples:
    * A minimal URL:
http://www.example.com/
    * URL including path and query string:
http://www.google.com/search?q=drunkship+of+lanterns
    * URL that has the hostname specified as an IPv4 address and that contains a port number:
http://173.194.112.137:8080/
    * URL that has the hostname specified as an IPv6 address:
http://[2a00:1450:4001:804::1005]/
    * URL that has a username and a password specified:
http://alice:jelly22fi$h@localhost/top_secret.doc
* <output_file>
Specifies the output file, where the downloaded file will be written to. If the given path specification is not fully-qualified, then the relative path will be resolved starting from the "current" directory.
The given path must point to an existing and writable directory, otherwise the download fails. If the specified file already exists, the program will try to overwrite the existing file!
The special file name - may be specified in order to write all received data to the stdout stream. Furthermore, the special file name NUL may be specified in order to discard all data that is received.
Options
The following options may be included, in an arbitrary order:
* --verb=<verb>
Specifies the HTTP method (alias “verb”) to be used in the HTTP request. This can be one of the standard methods GET, POST, PUT, DELETE or HEAD. By default, the GET method is used.
* --data=<data>
Append additional data to the HTTP request. The given data is expected to be in the application/x-www-form-urlencoded format, i.e. the standard format that used by HTML forms.
You can specify - as the argument in order to read the data from the stdin stream. Note that you probably want to specify either --verb=POST or --verb=PUT too when using this option.
* --no-proxy
Instructs the WinINet API to resolve the host name locally, i.e. not use a proxy server. If this option is absent, the system's default proxy server settings will be used to resolve the host name.
* --agent=<str>
Overwrite the default user agent string that will be sent by INetGet in the HTTP request. This string typically starts with the Mozilla/5.0 prefix, followed by system and program information.
* --no-redir
Do not follow HTTP redirects. If this option is absent, INetGet automatically follows the address given in the response's Location field, when a HTTP redirect (e.g. status 302) is received.
* --insecure
Do not cause HTTPS requests to fail, if the server's TLS/SSL certificate is invalid (e.g. already expired or wrong DN) or cannot be validated (e.g. unknown issuer). Use this with extreme care !!!
* --refer=<url>
Includes the given referrer address in the HTTP request. If this option is absent, INetGet does not generate a Referer field in the request.
* --notify
Triggers a standard system "notification" sound as soon as the process has completed. The type of the sound depends on whether the download has completed successfully or failed.
* --time-cn=<n>
Specifies the connection timeout, in seconds. You can specify fractional values. Specify infinite to disable the timeout. If this option is absent, the system defaults will be used.
* --time-rc=<n>
Specifies the receive (and send) timeout, in seconds. You can specify fractional values. Specify infinite to disable the timeout. If this option is absent, the system defaults will be used.
* --timeout=<n>
This option is a shorthand for setting both, --time-cn=<n> and --time-rc=<n>, at the same time. You can specify fractional values. Specify infinite to disable the timeouts.
* --retry=<n>
Specifies the maximum number of times that INetGet will retry to connect to the server, if the connection could not be established yet. By the default, INetGet will retry at most two times.
* --no-retry
Do not retry to connect to the server, if the connection could not be established the first time. Setting this option is equivalent to specifying --retry=0.
* --force-crl
If specified, causes the connection to fail in case that the certificate revocation list (CRL) could not be retrieved. This is more secure, but also means that HTTPS connections may fail more often.
By default, INetGet does check for certificate revocations. However, if the CRL can not be retrieved for some reason (and thus the revocation check is impossible), it will skip the check.
* --set-ftime
If specified, INetGet will change the "Creation" and the "LastWrite" time-stamp of the output file to the value that was returned in the Last-Modified field of the HTTP response header.
This option is typically (though not necessarily) used in conjunction with the --update option. If the server did not include a Last-Modified field, this option does nothing.
* --update
If specified, update mode is enabled. In this mode, INetGet will only re-download the file and replace the output file, iff the server provides a newer version. Otherwise, the existing file is kept.
Update mode is implemented by reading the "LastWrite" time-stamp of the existing output file. If successful, a corresponding If-Modified-Since field is added to the HTTP request.
The server should reject the request with status 304 (Not Modified), if no newer version is available. If the specified output file does not exist, INetGet will downloaded the file unconditionally.
* --range-off=<n>
Specifies the start address (offset) of the byte range to be download. If this option (or --range-end) is set, then INetGet will include a "Range" header in the HTTP request.
By default, INetGet does not include a "Range" header in the request, which means that the complete file will be download. Use this option if you want to download a file partially.
Warning: Whether support for partial downloads (aka "resume support") is available, this totally depends on the individual download server!
* --range-end=<n>
Specifies the end address of the byte range to be download. If this option (or --range-off) is set, then INetGet will include a "Range" header in the HTTP request.
By default, INetGet does not include a "Range" header in the request, which means that the complete file will be download. Use this option if you want to download a file partially.
Warning: Whether support for partial downloads (aka "resume support") is available, this totally depends on the individual download server!
* --keep-failed
If specified, INetGet will retain an incomplete output file, if the download has failed or it has been aborted. Otherwise, INetGet tries to delete the incomplete file, if something went wrong.
* --config=<cf>
Loads additional INetGet options from the specified configuration file. Several configuration files can be specified, in which case the "pipe" (|) symbol must be used as a file name separator.
* --help
If this option is present, INetGet will print the "help screen" to the console and then exit immediately.
* --verbose
Enables verbose logging, i.e. writes additional status information to the console. This is intended for debugging purposes and does not normally need to be specified.
Exit Codes
If the download completed successfully, INetGet returns a zero (0) exit code. Otherwise, if something went wrong (connection to server failed, file not found, etc), it return a non-zero (1) error code.
Note that only HTTP status codes in the 2xx range will be considered a successful transfer. If the server returns a different status code, e.g. in the 4xx or 5xx range, the transfer has failed.
Examples
Here are some basic examples that show the command-line usage of INetGet:
* Download a simple HTML document:
INetGet.exe http://www.warr.org/buckethead.html output.html
* Send request with query string:
INetGet.exe http://www.google.com/search?q=drunkship+of+lanterns output.html
* Send request with "POST" method and form data included:
INetGet.exe --verb=POST --data="foo=hello&bar=world" http://muldersoft.sourceforge.net/test.php output.txt
* Request with user login and port number specified:
INetGet.exe http://alice:jelly22fi$h@localhost:8080/secret.html output.html
* Read the URL from stdin and write the response to stout:
echo http://www.warr.org/buckethead.html | INetGet.exe - - | findstr Sacrifist
Configuration Files
INetGet supports reading options from a configuration file. Configuration files can be loaded explicitly by using the --config=<cf> option on the command-line. In addition, INetGet will implicitly load a configuration file that is located in the same directory as the INetGet executable file and that has the same basename as the NetGet executable, but with a .cfg file extension. So, e.g., if the INetGet executable file is called INetGet.exe, then the configuration file called INetGet.cfg (and located in the same directory) will be loaded implicitly, if existing.
Configuration files support the same options that can be specified on the command-line. Furthermore, the option syntax for configuration files is the same as on the command-line, except that configuration files do not require or support the -- option prefix. This means that, e.g., instead of --agent=Foo, the configuration file has to contain agent=Foo. Finally, INetGet expects that there is exactly one option per line in the configuration file. Any lines starting with a "hash" (#) symbol are considered to be comments and will be ignored. Blank lines are ignored too.
Note: If a configuration file is loaded implicitly, this occurs before processing the options given on the command-line. Consequently, you can use the implicitly-loaded configuration file to set up some default options, which then may be overwritten on the command-line.
Anti-Virus Notes
Occasionally, it may happen that your so-called "anti-virus" software mistakenly detects malware (virus, trojan horse, worm, etc.) while you are trying to run the legitimate INetGet application. This is called a false positive and the file actually is not malware! Instead, this is a defect (bug) in your particular anti-virus software! In case that you encounter this kind problem, we highly recommend using VirusTotal.com, Virscan.org or a similar web-service to check the file in question with multiple anti-virus engines. Unless the majority of the anti-virus engines detect malware, it can safely be assumed that the file is indeed clean. Also, please take care with heuristic scan results, such as "suspicious", "generic" or "packed". Those results are not confirmed malware detections – they are highly speculative and (almost certainly) do not indicate a real infection.
An important fact to consider is that, for the developer of a legitimate application, it is impossible to know why a specific "anti-virus" software is defaming her application as malware. That is because anti-virus programs generally are commercial ClosedSource software – and the anti-virus companies do not publish their source codes or reveal their algorithms. Moreover, a zillion of different so-called "anti-virus" programs exist nowadays. Therefore, the application developer can not know what is going on "behind the scenes" in a particular anti-virus software. Consequently, any assumptions on the reasons that trigger the false positive would be nothing but pure speculation! Even worse, anti-virus software is updated frequently, so the reasons why the so-called "anti-virus" software is defaming our application as malware may change constantly.
At this point, it should be clear that implementing workarounds for defective anti-virus software is not a viable option for application developers. Since the false positive is a defect (bug) in the particular "anti-virus" software, it can be fixed only by the developer of the anti-virus software. For this reason, it is important that you, the (paying) customer, contact the support team of the anti-virus company and report the serious problem that exists in their software! Most anti-virus companies provide ways to report false positives in a standardized way, e.g. by means of a webform or an e-mail portal. So please refer to the anti-virus developer's web-site for help and support. Also, when reporting false positives, please be self-confident: As a paying customer, you can demand that false positives get fixed in a timely manner. Otherwise, just get your money back!
Last but not least: Keep in mind that INetGet is free software. This means that source codes of INetGet are freely available to everybody! Thus, in case that you do not trust the provided pre-compiled binaries of INetGet, you may compile your own binaries directly from the source code…
Download
Pre-compiled binaries of INetGet are available from the official download mirrors:
* https://github.com/lordmulder/INetGet/releases/latest
* https://bitbucket.org/muldersoft/inetget/downloads
* http://sourceforge.net/projects/muldersoft/files/INetGet/
* https://www.assembla.com/spaces/inetget/documents
Source Codes
The source codes of INetGet are available from the official Git repository:
* git clone https://github.com/lordmulder/INetGet.git INetGet-src   (Browse)
* git clone https://bitbucket.org/muldersoft/inetget.git INetGet-src   (Browse)
* git clone https://gitlab.com/muldersoft/INetGet.git INetGet-src   (Browse)
* git clone https://git.assembla.com/inetget.git INetGet-src   (Browse)
Help & Support
For bug reports, feature requests and patch submissions, please refer to the issue tracker on our GitHub project site:
https://github.com/lordmulder/INetGet/issues
License
INetGet is Copyright © 2015-2018 LoRd_MuldeR <&#x4d;&#x75;ld&#x65;&#82;&#50;&#32;&#x61;t&#32;&#x47;&#x4d;&#88;&#32;d&#x6f;t&#32;d&#x65;>. Some rights reserved.
This software is released under the GNU General Public License (“GPL”), version 2.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
See also:
http://www.gnu.org/licenses/gpl-2.0-standalone.html
回复

使用道具 举报

18#
发表于 2022-12-21 09:53:57 | 只看该作者
谢谢分享
回复

使用道具 举报

19#
发表于 2022-12-21 10:23:07 | 只看该作者
谢谢分享
回复

使用道具 举报

20#
发表于 2022-12-21 10:31:54 | 只看该作者
多谢楼主分享
回复

使用道具 举报

21#
发表于 2022-12-21 10:39:01 | 只看该作者
感谢分享
回复

使用道具 举报

22#
发表于 2022-12-21 13:57:11 | 只看该作者
sairen139 发表于 2022-12-21 09:29
Failed to open the sink, unable to download file!

看到上面这个提示了,你可以单独在cmd命令窗口测 ...

没看到下载进度。

请问INetGet完整命令是?

点评

INetGet https://down.360safe.com/cse/360csex_setup.exe "%ProgramFiles%\360chromeX\360chromeX.exe"  详情 回复 发表于 2022-12-21 14:06
回复

使用道具 举报

23#
 楼主| 发表于 2022-12-21 14:06:46 | 只看该作者
2010sya 发表于 2022-12-21 13:57
没看到下载进度。

请问INetGet完整命令是?

INetGet https://down.360safe.com/cse/360csex_setup.exe "%ProgramFiles%\360chromeX\360chromeX.exe"

点评

INetGet复制到system32文件夹里,然后在cmd命令行窗口输入  详情 回复 发表于 2022-12-21 14:08
回复

使用道具 举报

24#
 楼主| 发表于 2022-12-21 14:08:01 | 只看该作者
sairen139 发表于 2022-12-21 14:06
INetGet https://down.360safe.com/cse/360csex_setup.exe "%ProgramFiles%\360chromeX\360chromeX.exe"

INetGet复制到system32文件夹里,然后在cmd命令行窗口输入

点评

kan kan  详情 回复 发表于 2022-12-21 14:23
回复

使用道具 举报

25#
发表于 2022-12-21 14:23:43 | 只看该作者
本帖最后由 2010sya 于 2022-12-21 14:26 编辑
sairen139 发表于 2022-12-21 14:08
INetGet复制到system32文件夹里,然后在cmd命令行窗口输入

好像还是“Failed to open the sink”?

批注 2022-12-21 142219.png (251.57 KB, 下载次数: 140)

批注 2022-12-21 142219.png

点评

验证了一下,这个"%ProgramFiles%\360chromeX\"文件夹必需预先存在就能成功下载,它不会创建该文件夹。你试试是不是我说的这个原因  详情 回复 发表于 2022-12-22 11:39
INetGet https://down.360safe.com/cse/360csex_setup.exe 360chromeX.exe 改成上面这样更简单的语句能下载吗?  详情 回复 发表于 2022-12-21 14:41
试试这个  详情 回复 发表于 2022-12-21 14:30
回复

使用道具 举报

26#
 楼主| 发表于 2022-12-21 14:30:54 | 只看该作者
2010sya 发表于 2022-12-21 14:23
好像还是“Failed to open the sink”?

试试这个

download.exe

123.12 KB, 下载次数: 0, 下载积分: 无忧币 -2

试试这个

点评

复制download.exe到system32 ,然后cmd窗口运行download https://down.360safe.com/cse/360csex_setup.exe看能不能下载  详情 回复 发表于 2022-12-21 14:32
回复

使用道具 举报

27#
 楼主| 发表于 2022-12-21 14:32:25 | 只看该作者

复制download.exe到system32
,然后cmd窗口运行download https://down.360safe.com/cse/360csex_setup.exe看能不能下载
回复

使用道具 举报

28#
发表于 2022-12-21 14:32:53 | 只看该作者
好像这里有问题:

The specified output file could not be opened for writing:
No such file or directory.
回复

使用道具 举报

29#
 楼主| 发表于 2022-12-21 14:41:33 | 只看该作者
2010sya 发表于 2022-12-21 14:23
好像还是“Failed to open the sink”?

INetGet https://down.360safe.com/cse/360csex_setup.exe 360chromeX.exe
改成上面这样更简单的语句能下载吗?

点评

我再看看  详情 回复 发表于 2022-12-21 19:06
回复

使用道具 举报

30#
发表于 2022-12-21 17:25:00 | 只看该作者
这个直接下载谷哥浏览下载器ChromeSetup.exe,打开安装会提示错误,aria2c下载完可以正常安装

点评

@echo off&mode con: cols=77 lines=1&title 360chromeX if not exist "%ProgramFiles%\360chromeX.exe" INetGet https://dl.google.com/update2/installers/ChromeStandaloneSetup64.exe "%ProgramFiles%\360ch  详情 回复 发表于 2022-12-23 10:12
我也是。。  详情 回复 发表于 2022-12-21 19:04
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-12 17:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表