给自己的看的,要换电脑了,将以前的小工具整理下
ruby剪貼板操作
获得IP到剪贴板 【过时了】
# gem install ffi clipboard
# ocra p.rb --no-dep-run --add-all-core
require 'clipboard'
Clipboard.copy Clipboard.paste.encode('utf-8').gsub('\\','/')
但是发现似乎还是不行,有各种动态库依赖问题,但是脚本本身是可执行的
ruby版
require 'socket'
def my_first_private_ipv4
Socket.ip_address_list.detect{|intf| intf.ipv4_private?}
end
def my_first_public_ipv4
Socket.ip_address_list.detect{|intf| intf.ipv4? and !intf.ipv4_loopback? and !intf.ipv4_multicast? and !intf.ipv4_private?}
end
ip = my_first_public_ipv4.nil? ? my_first_private_ipv4.ip_address : my_first_public_ipv4.ip_address
require 'Win32API' ; require "win32/clipboard" ; include Win32
Clipboard.set_data ip
将 \ 变成 /
Clipboard.set_data Clipboard.data.gsub('\\','/')
ruby 得到 exe
ocra chgname.rb --no-dep-run --gem-full=opengl,glu,glut --gemfile Gemfile --add-all-core
python 版
# -*- coding:utf-8 -*
import socket
def get_host_ip_v2():
hostname = socket.gethostname()
# 获取本机ip
ip = socket.gethostbyname(hostname)
return ip
def set_text(string):
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, string)
win32clipboard.CloseClipboard()
set_text( get_host_ip_v2() )
python 得到 exe
pip install pyinstaller
pyinstaller -F -w xxx.py
# -w 不用控制台
右键增加打开 CMD
保存成 reg 文件
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\console2]
@="Open CMD"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\Background\shell\console2\command]
@="cmd.exe /s /k pushd \"%V\""
小工具介绍
dmidecode
查看系统硬件信息
本文介绍了一种跨平台(包括Ruby和Python)获取本地IP地址并将其复制到剪贴板的方法,同时提供了将路径中''转换为'/'的技巧,以及如何使用PyInstaller将Python脚本打包成exe文件。
5447

被折叠的 条评论
为什么被折叠?



