SHO酱的Blog

SHO酱的Blog

Windows 使用技巧记录

2024-05-10
Windows 使用技巧记录

删除历史备份文件

  • /P "文件夹路径":修改为实际的路径;
  • /m *.nb3:修改为对应的文件类型,或直接去掉则删除所有文件;
  • /D -10:设置为10天前的文件,可修改相应的天数。
FORFILES /P "文件夹路径" /m *.nb3 /D -10 /C "cmd /c del @path"

创建脚本文件后,在Windows的任务计划程序中添加定时任务,实现定时删除的功能。

bat脚本 定时删除备份的文件 - 乌托邦眺望 - 博客园 (cnblogs.com)
利用“任务计划程序”自动删除5天前的备份文件夹_bat脚本自动删除备份,只保留5天-CSDN博客

Windows下端口映射

  • 添加转发
netsh interface portproxy add v4tov4 listenaddress=192.168.1.1 listenport=3306 connectaddress=192.168.1.2 connectport=3306
  • 删除转发
netsh interface portproxy delete v4tov4 listenaddress=192.168.1.1 listenport=3306
  • 查看已添加的转发
netsh interface portproxy show v4tov4

通过跳板机连接远程mysql服务器(Linux/Windows端口转发(映射))_linux跳板机 设置端口映射-CSDN博客

端口占用处理

  • 查找端口进程
$> netstat -aon|findstr "4000"
  TCP    0.0.0.0:4000           0.0.0.0:0              LISTENING       27500
  TCP    127.0.0.1:64000        127.0.0.1:64001        ESTABLISHED     17488
  TCP    127.0.0.1:64001        127.0.0.1:64000        ESTABLISHED     17488
  TCP    [::]:4000              [::]:0                 LISTENING       27500
  • 查看指定进程的PID
$> tasklist |findstr "27500"
java.exe                     27500 Console                    1    451,024 K
  • 结束进程(杀死进程)
taskkill /T /F /PID 27500

隐藏正在运行的CMD窗口

bat里有隐藏窗口的命令,在代码头部加上这段代码

方法一

@echo off
if "%1" == "h" goto begin
mshta Vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
::在下面输入你自己的代码(当前行是注释)。

方法二

在要运行的命令前面添加@start

@start jre\bin\javaw.exe -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -Djava.net.preferIPv4Stack=true -jar finalshell.jar