Windows 难点攻克

汇聚各个时间段,关于Windows的一些难点问题,他们掌握之后又很容易忘记,全部汇总在这里

1. 删除服务

1
sc delete \[服务名称]

注意要使用CMD运行,使用 PS运行无效

2. 自定义脚本如何激活 Anaconda 环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off  
setlocal enabledelayedexpansion

:: 获取当前日期和时间,格式可能因系统区域设置而异
set "currentTime=%date% %time%"

:: 替换日期和时间格式中的特殊字符(如果需要)
set "currentTime=!currentTime:/=-!"

:: 输出当前时间加上消息内容到文件,如果文件不存在则创建
echo [!currentTime!] Python定时测速程序启动 >> output.log

chcp 65001
call C:\Users\SCWANG\anaconda3\Scripts\activate.bat C:\Users\SCWANG\anaconda3
python testing.py

endlocal

3. Windows 查看端口占用的命令

在Windows操作系统中,要查看端口占用情况,可以使用以下命令:

1
netstat -ano | findstr <端口号>

其中:

  • netstat -ano:显示所有网络连接的详细状态,包括TCP和UDP连接。选项含义如下:

    • -a:显示所有活动的连接,包括监听(listening)状态的连接。
    • -n:以数字形式显示地址和端口,而非主机名和端口服务名称。
    • -o:显示每个连接的拥有进程的PID(进程标识符)。
  • findstr <端口号>:过滤输出结果,仅显示包含指定端口号的行。请将 <端口号> 替换为您想要查询的实际端口号,如 804438080

执行此命令后,您将看到类似如下输出,显示了指定端口是否被占用,以及占用该端口的进程的PID:

1
2
TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       5.jpg
TCP [::]:8080 [::]:0 LISTENING Ⅱ

在这个示例中,端口 8080 正在被PID为 5.jpg 的进程占用。如果端口未被占用,则不会显示任何与此端口号相关的行。