找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 198|回复: 11

[分享] 批处理获取计算机IP并悬浮在桌面右下角

[复制链接]
发表于 2 小时前 | 显示全部楼层 |阅读模式
本帖最后由 winlong102 于 2026-7-7 10:46 编辑

话不多说,上代码:
  1. @echo off
  2. chcp 936
  3. :: 检查是否带有隐藏参数 "h"
  4. if "%1"=="h" goto begin
  5. :: 如果没有参数,则通过 mshta 调用 vbscript 重新以隐藏模式启动自身
  6. start mshta vbscript:CreateObject("WScript.Shell").Run("""%~f0"" h",0)(window.close)&&exit

  7. :begin
  8. setlocal enabledelayedexpansion
  9. for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr /i "ipv4"') do (
  10.     set "ip=%%a"
  11.     goto :break
  12. )
  13. :break
  14. if defined ip set "ip=%ip: =%"
  15. set "psPath=%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe"
  16. start /b "" powershell -NoProfile -Command "$ip='%ip%';if([string]::IsNullOrWhiteSpace($ip)){$ip='未获取'};Add-Type -AssemblyName System.Windows.Forms;Add-Type -AssemblyName System.Drawing;Add-Type -MemberDefinition '[DllImport(\"user32.dll\")] public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); [DllImport(\"user32.dll\")] public static extern bool ReleaseCapture();' -Name User32 -Namespace WinAPI -PassThru | Out-Null;$form=New-Object System.Windows.Forms.Form;$form.Text='IP';$form.FormBorderStyle='None';$form.ControlBox=$false;$form.ShowInTaskbar=$false;$form.TopMost=$true;$form.BackColor='White';$form.TransparencyKey='White';$form.StartPosition='Manual';$label=New-Object System.Windows.Forms.Label;$label.Text='IP地址: '+$ip;$label.Font=New-Object System.Drawing.Font('SimSun',12,[System.Drawing.FontStyle]::Regular);$label.AutoSize=$true;$label.BackColor='White';$label.ForeColor='Black';$label.Cursor=[System.Windows.Forms.Cursors]::SizeAll;$form.Controls.Add($label);$form.ClientSize=$label.Size;$x=[System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Width-$form.Width-10;$y=[System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Height-$form.Height-80;$form.Location=New-Object System.Drawing.Point($x,$y);$label.Add_MouseDown({param($s,$e)if($e.Button -eq 'Left'){[WinAPI.User32]::ReleaseCapture();[WinAPI.User32]::SendMessage($form.Handle,0xA1,2,0);}});$form.Add_Shown({$form.Activate()});$form.Add_FormClosing({$form.Dispose()});[System.Windows.Forms.Application]::Run($form)"
复制代码

总在最前且可以拖动到任何位置。20年的老粉没权限上传图片,就不传效果了,自己运行看吧。


发表于 2 小时前 来自手机 | 显示全部楼层
感谢分享,试试看
回复

使用道具 举报

发表于 2 小时前 | 显示全部楼层
能加个显示MAC地址,并且能复制IP和MAC地址到文本里吗?
回复

使用道具 举报

发表于 2 小时前 | 显示全部楼层
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
本帖最后由 忧心的启 于 2026-7-7 11:55 编辑


追评返现:
我晕了,原来是我不会用啊,是在右下显示了个本机V4,失礼了,又小又不突出让人一时看不出。
202677115418980.png


第一次评论:
存为bat没效果啊,是win10LTSB系统,有正常Powrshel。
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
一次就成功了,注意要保持为ANSI编码格式,就是Powrshel进程占用44M内存。
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
真是辛苦了,謝謝分享
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
感谢,可能会用到
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 22 分钟前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 16 分钟前 | 显示全部楼层
不错。感谢楼主分享!
回复

使用道具 举报

发表于 11 分钟前 | 显示全部楼层
IP悬浮有新意,谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-7 13:32

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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