liu 发布的文章

本人笔记本2011年,网卡有时会自动断开连接,于是有了以下批处理。


@echo off

setlocal ENABLEDELAYEDEXPANSION

set "netName=WIFINAME"

 

:loop

   >nul ping baidu.com -n 1

   if !errorlevel! equ 0  (

      echo [%time%]   ping is OK.

   )

   if !errorlevel! equ 1  (

      echo [%time%]   ping is Error.

      >nul netsh wlan disconnect name=%netName%

      >nul netsh wlan connect name=%netName%

   )

   >nul ping 127.0.0.1 -n 5

   goto loop

 

 


————————————————

版权声明:本文为CSDN博主「end1n9」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/end1n9/article/details/105337884


                                                                      Windows 自动连接wifi脚本

一、简述


          记-使用bat脚本实现自动连接wifi(wifi是已经连接过的)。


          使用场景1:需要连接设备的wifi热点进行调试设备并获取设备的相关信息,设备是会定时重启的,此时需要自动连接上设备的wifi,但发现系统自带的自动连接热点功能不靠谱,所以需要使用bat批处理脚本进行定时检测是否已经连接上wifi并自动重连设备wifi。


          使用场景2:测试仪器wifi热点的稳定行,wifi连接和断开wifi测试。


          使用场景3:需要保持PC上位机与设备的wifi连接


         注1:该脚本使用前提是已经连接过WiFi,即电脑已经保存了要连接的热点的相关信息(包括密码,没有连接过的需要自己添加配置文件)


         注2:有的系统需要以管理员权限执行该脚本,此时日志默认保存目录不是当前路径,可以直接指定set log_file=D:\wifi.log


测试脚本打包:外链:https://wwa.lanzoui.com/b0c9qo3vg 密码:8lq8


二、测试脚本


@echo off

rem @file:auto_connect_wifi.bat

rem @author:Genven_Liang

rem @date:2021.02.05

rem @note:for auto connect wifi

 

rem 要连接的wifi名称

set wifi_name=mywifi

set log_file=wifi.log

set try_cnt=1

 

rem 如果有参数1,就将参数1指定为wifi名称

if [%1] == [] (echo default_wifi>nul) || (

set wifi_name=%1

)

 

echo [%date% %time%] Start connect wifi:%wifi_name% >>%log_file%

 

rem 主循环

:mainloop

(netsh WLAN show interfaces | findStr %wifi_name% >nul && ( 

echo already connected.

)) || (

set /a try_cnt+=1

echo [%date% %time%] try to connect...[%try_cnt%]

echo [%date% %time%] try to connect...[%try_cnt%] >>%log_file%

netsh wlan connect ssid=%wifi_name% name=%wifi_name% >>%log_file%

)

 

choice /t 5 /d y /n >nul

 

goto mainloop

三、测试效果




四、总结


4.1 @echo off 表示关闭回显,即不显示执行的命令本身,只显示执行命令的输出信息。


4.2 rem 开头的是注释


4.3 %date%表示当前日期,%time%表示当前时间




4.4 获取附近wifi信息:netsh wlan show networks mode=bssid




4.5 获取当前连接的wifi名称:netsh WLAN show interfaces




可以使用findStr进一步提取信息


4.6 连接指定wifi:netsh wlan connect ssid=mywifi name=mywifi   (需要是已经连接过的,如果没有连接过的,需要添加一份xml配置)




4.7 断开当前WiFi:netsh wlan disconnect




4.8 简单实现5秒延时:choice /t 5 /d y /n >nul


还可以使用timeout /t 3 /nobreak


还可以使用ping -n 5 www.xxx.com




4.9 查看已连接的wifi:netsh wlan show profiles




4.10 查看mywifi的相关信息:netsh wlan show profile name=mywifi key=clear




=============== 以下回复 aiya_maya123 =============


连接未连接过的wifi,添加xml配置:


1、查看已经连接的wifi

netsh wlan show profiles

 

2、导出wifi名称为mywifi的配置文件(随便自己找个连接过的wifi就行了), 保存路径是C:\Users\Liang\Desktop,文件名格式为"Wlan-wifi名字"; key=clear表示密码用明文输出,用于下个步骤修改

netsh wlan export profile name="mywifi" folder=C:\Users\Liang\Desktop interface="Wlan" key=clear

 

3、修改配置文件,修改配置文件名为Wlan-mywifi2.xml

字符串转十六进制:打开浏览器按F12(或右键--检查)进入开发者模式,输入以下代码并按回车就得到十六进制的结果

function stringtoHex(str) {

    var hexStr = "";

    for (var i = 0; i < str.length; i++) {

        if ("" == hexStr)

            hexStr = str.charCodeAt(i).toString(16);

        else

            hexStr += str.charCodeAt(i).toString(16);

    }

    return hexStr.toUpperCase();

};

console.log(stringtoHex("mywifi2"));//mywifi2就是要连接的wifi名称

 

4、将添加wifi配置文件

netsh wlan add profile filename="C:\Users\Liang\Desktop\Wlan-mywifi2.xml"

 

5、查看配置是否添加成功

netsh wlan show profiles | findStr mywifi2

 

6、连接wifi(记得先开启热点mywifi2)

netsh wlan connect ssid=mywifi2 name=mywifi2

 

附:删除配置

netsh wlan delete profile filename="mywifi2"

Wlan-mywifi2.xml文件:外链:https://wwa.lanzoui.com/b0c9qo3vg 密码:8lq8


<?xml version="1.0"?>

<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">

<name>mywifi2</name>

<SSIDConfig>

<SSID>

<hex>6D797769666932</hex>

<name>mywifi2</name>

</SSID>

</SSIDConfig>

<connectionType>ESS</connectionType>

<connectionMode>manual</connectionMode>

<MSM>

<security>

<authEncryption>

<authentication>WPA2PSK</authentication>

<encryption>AES</encryption>

<useOneX>false</useOneX>

</authEncryption>

<sharedKey>

<keyType>passPhrase</keyType>

<protected>false</protected>

<keyMaterial>87654321</keyMaterial>

</sharedKey>

</security>

</MSM>

<MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">

<enableRandomization>false</enableRandomization>

<randomizationSeed>740396315</randomizationSeed>

</MacRandomization>

</WLANProfile>




 


结果: (测试环境win10 64bit系统笔记本电脑)






 附:删除配置

netsh wlan delete profile filename="mywifi2"




字符串转十六进制(也可以直接在线搜索字符串转十六进制,也可以使用相关的软件winhex,ultraedit、等等......)



————————————————

版权声明:本文为CSDN博主「Genven_Liang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/nanfeibuyi/article/details/113703264


1. 开启udp端口

通过ssh输入下方命令,端口是和上面的配置文件一致:

firewall-cmd --zone=public --add-port=6900/udp --permanent
firewall-cmd --zone=public --add-port=6443/udp --permanent
firewall-cmd --zone=public --add-port=5443/udp --permanent
firewall-cmd --zone=public --add-port=808/udp --permanent
firewall-cmd --zone=public --add-port=909/udp --permanent
firewall-cmd --reload

2. 编辑并清空frps.ini文件

# https://www.eyuyun.com/214.html
[common]
bind_addr = 0.0.0.0
bind_port = 5443
kcp_bind_port = 5443
dashboard_port = 6443

#认证超时时间,默认900秒
authentication_timeout = 900

#服务端面板的登录用户名,自行设置,后面有用。
dashboard_user = YourUsername

#服务端面板的登录密码,自行设置,后面有用。
dashboard_pwd = YourPassword

#http端口,不要设置80,否则和宝塔面板端口号冲突
vhost_http_port = 808

#https端口,不要设置443,否则和宝塔面板端口号冲突
vhost_https_port = 909

#相当于客户端连接服务端的通关密码,随便设置,后面有用。
token = YourToken

max_pool_count = 50
tcp_mux = true

#你绑定域名的一级域名,假如你给远程桌面绑定frp.baidu.com,这里就填baidu.com。以后你就可以通过frp.baidu.com连接远程桌面了。还不懂?不急,后面一步步来,先照做就行了。

3. 加入后台启动

# 后台启动
nohup /root/frp/frps -c /root/frp/frps.ini &amp;

4. 结束frp服务端命令

cd /root/frp
pkill frps

5. FRPC 配置

# frpc configuration
[common]
# Frps(Frp服务端)的IP地址
server_addr = nas.xxx.com
# Frps(Frp服务端)设置的端口
server_port = 5443
# Frps(Frp服务端)设置令牌
token = YourToken
log_file = /dev/null
log_level = info
log_max_days = 3
tcp_mux = true
protocol = tcp
login_fail_exit = false
user = YourUsername

# 名称唯一即可
[web]
# 转发本地http服务
type = tcp
# 本地服务器ip
local_ip = 192.168.50.1
# 本地要转发的端口(群晖默认5000为http,5001为https)
local_port = 80
remote_port = 3300
use_encryption = true
use_compression = true
# custom_domains = nas.tenlonstudio.com  //绑定的域名(这里直接填服务器IP也没有问题)

[nas]
type = tcp
local_ip = 192.168.50.235
local_port = 5000
remote_port = 5000
use_encryption = true
use_compression = true
[drive]
type = tcp
local_ip = 192.168.50.235
local_port = 6690
remote_port = 6690
use_encryption = true
use_compression = true

[人人美剧]
type = tcp
local_ip = 192.168.50.235
local_port = 3001
remote_port = 3001
use_encryption = true
use_compression = true

[aria2下载]
type = tcp
local_ip = 192.168.50.235
local_port = 3080
remote_port = 3080
use_encryption = true
use_compression = true


修改了sa密码后,需要重新注册管理中心库,请按照以下步骤操作:
第一步:备份在xxxx\Program Files (x86)\Kingdee\K3Cloud\ManageSite\App_Data下的Common.config 文件后,打开原有common.config文件,
删除


DataCenterName="管理中心" DatabaseEntity="K3DBConfiger201310234721356"
DatabaseType="MS_SQL_Server" CreateTime="10/23/2013 10:50:29"
DbServerInstance="127.0.0.1" DbUser="sa" DbPassword="买伃习企买伃习企买伃习企"
Id="319a3947-96d6-48b6-ae38-b64437c95118" />


重启IIS,开始-运行输入:iisreset
第二步: 打开http:// xxx.xxx.xxx.xxx:8000/silverlight/cmc.aspx注册管理中心库即可,无需刷新。


git archive -o E:/MyWork/WorkDoc/软件项目/云管家-芳子/fangzi_62c58952_f3a7ee2f.zip f3a7ee2f $(git diff --name-only 62c58952 f3a7ee2f)


查看id

首先你得知道版本之间的commit id

git log –pretty=oneline


 $ git log --pretty=oneline

1



差异文件并打包

git diff这个命令能比较两个提交之间的差异,使用–name-only参数可以只显示文件名。由于commit id 太长 一般复制前面7位 就可以了 例如:


$ git diff 61d2112 f3c0f99 --name-only

//后续打包太麻烦 不采用

1

2


git diff列出两个提交之间差异的文件


这个输出结果非常有意思,就是差异文件的相对地址,不正好是压缩命令的参数吗?于是立马使用压缩命令


$ zip update.zip 所有的文件…

就能成功打包了。只是这样的话也太麻烦了吧,幸好linux有提供一个命令xargs能将前一个命令的输出转成另外一个命令的参数,按照这个思路就非常简单了。


$ git diff 61d2112 f3c0f99 --name-only | xargs zip update.zip

1



补充zip 打包解压命令

linux zip命令的基本用法是:

zip [参数] [打包后的文件名] [打包的目录路径]


linux zip命令参数列表:

-a 将文件转成ASCII模式

-F 尝试修复损坏的压缩文件

-h 显示帮助界面

-m 将文件压缩之后,删除源文件

-n 特定字符串 不压缩具有特定字尾字符串的文件

-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间

-q 安静模式,在压缩的时候不显示指令的执行过程

-r 将指定的目录下的所有子目录以及文件一起处理

-S 包含系统文件和隐含文件(S是大写)

-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy


举例:说个最常用的吧,打包/opt/abc目录到/opt/abc.zip


# zip -r /opt/abc.zip /opt/abc/    //参数一般只要有-r

1

unzip命令的基本语法是:unzip [参数] zip文件

简单例子:

把本目录下的test.zip文件解压:


unzip test.zip

1

参数列表:

-l 列出压缩文件所包含的内容

-v 显示详细的执行过程

————————————————

版权声明:本文为CSDN博主「bobby1994」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/bestkilly/article/details/52413772