如果某一端口被进程(对应PID)占用;
可以打开任务管理器;查看某一PID对应的进程名;
如果PID没有显示,菜单>查看>选择列>选中PID即可;
得知进程后,可以将进程杀掉;修改其使用的端口。
假如需要确定谁占用了9050端口

在windows命令行窗口下执行:
netstat -aon|findstr "9050"
TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016

如上命令,9050端口为2016的进程占用,继续执行下面命令:

tasklist|findstr "2016"
tor.exe                     2016 Console                 0     16,064 K

很清楚吧,tor.exe占用了你的端口

如果在windows命令行窗口中输入 netstat -aon|findstr "9050" > C:\*.txt
会在C盘下建立文本,显示查询到的信息.
查询到了吧,下面用两种方法关闭,在windows命令行窗口输入

taskkill /f im "要关闭的进程名"
ntsd -c q -pn "要关闭进程名"

当然也可以用批处理.新建文本,输入下面的命令,将文本另存为*.bat.