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

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

[复制链接]
发表于 2026-7-7 10:40:48 | 显示全部楼层 |阅读模式
本帖最后由 winlong102 于 2026-7-17 17:27 编辑


话不多说,上代码:
  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年的老粉没权限上传图片,就不传效果了,自己运行看吧。



发表于 2026-7-7 11:14:41 来自手机 | 显示全部楼层
感谢分享,试试看
回复

使用道具 举报

发表于 2026-7-7 11:17:49 | 显示全部楼层
能加个显示MAC地址,并且能复制IP和MAC地址到文本里吗?
回复

使用道具 举报

发表于 2026-7-7 11:24:03 | 显示全部楼层
回复

使用道具 举报

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


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


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

使用道具 举报

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

使用道具 举报

发表于 2026-7-7 12:09:02 | 显示全部楼层
真是辛苦了,謝謝分享
回复

使用道具 举报

发表于 2026-7-7 12:12:23 | 显示全部楼层
感谢,可能会用到
回复

使用道具 举报

发表于 2026-7-7 12:19:27 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2026-7-7 13:09:54 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2026-7-7 13:16:36 | 显示全部楼层
不错。感谢楼主分享!
回复

使用道具 举报

发表于 2026-7-7 13:21:05 | 显示全部楼层
IP悬浮有新意,谢谢!
回复

使用道具 举报

发表于 2026-7-7 13:42:27 | 显示全部楼层
好用是好用,没想明白用途

点评

可能的使用场景是:打开了很多虚拟机 想知道是操作的哪台虚拟机 以防误操作  发表于 2026-7-7 18:22
回复

使用道具 举报

发表于 2026-7-7 14:04:31 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2026-7-7 14:16:04 | 显示全部楼层
多谢分享!!!
回复

使用道具 举报

发表于 2026-7-7 14:25:09 | 显示全部楼层
谢谢分析纯
回复

使用道具 举报

发表于 2026-7-7 14:33:44 | 显示全部楼层
小巧玲珑,如果内存更小就更好了了

点评

了解。楼主辛苦了。  详情 回复 发表于 2026-7-9 00:05
可以使用exe版的,占用2M内存且定时刷新。  发表于 2026-7-8 14:40
回复

使用道具 举报

发表于 2026-7-7 14:43:39 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2026-7-7 15:02:10 | 显示全部楼层
本帖最后由 2010天月来了 于 2026-7-7 15:04 编辑

嗯,效果很好

缺点是不能列出多个IP地址

有些电脑可能会有多个IP地址的
回复

使用道具 举报

发表于 2026-7-7 16:09:11 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 2026-7-7 16:41:07 | 显示全部楼层
这个脚本挺实用的,用PowerShell做悬浮窗显示IP的思路很巧妙。不过有个小建议:可以考虑加个定时刷新功能,比如每30秒重新获取一次IP,这样在DHCP环境下或者网络切换时能自动更新显示。另外如果能把内网IP和外网IP分开显示就更好了,平时维护多台机器的时候看着方便。感谢分享!

点评

主要是公司局域网维护用,每一台电脑都一直显示外网ip,似乎没有使用场景。  发表于 2026-7-8 14:43
可以使用exe版  发表于 2026-7-8 14:41
回复

使用道具 举报

发表于 2026-7-7 17:13:40 | 显示全部楼层
回复

使用道具 举报

发表于 2026-7-7 18:21:51 | 显示全部楼层
好像用不到

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

发表于 2026-7-7 18:24:24 来自手机 | 显示全部楼层
写这么多实现这么个小功能
回复

使用道具 举报

发表于 2026-7-7 18:46:13 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2026-7-8 03:25:44 | 显示全部楼层
你这种方法头一次见,学习了!
回复

使用道具 举报

发表于 2026-7-9 00:05:43 | 显示全部楼层
2012102 发表于 2026-7-7 14:33
小巧玲珑,如果内存更小就更好了了

了解。楼主辛苦了。
回复

使用道具 举报

发表于 2026-7-11 13:45:15 | 显示全部楼层
这个小工具我喜欢,下载了
回复

使用道具 举报

发表于 2026-7-11 17:30:33 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 2026-7-11 19:38:55 | 显示全部楼层
已下载收藏
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-26 14:24

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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