两台电脑通过路由通讯,并将共享文件夹虚拟成盘符

最近在忙演示demo的事情,把碰到的问题写下来帮助别人
情况是这样,一台工控机,绑定有传感器,获取扫描文件必须在这台工控机上生成,而我opencv、pcl等的环境搭在自己的主机上,现在需求就是工控机扫描得到的文件,传给主机上来处理

首先就是在工控机上共享文件夹,首先工控机需要设置一个用户密码,没有用户密码无法共享文件夹
然后用路由器用两根网线分别连接工控机和主机,注意路由器接网线必须是同级的,不能接在wan接口上
再然后就是修改两台电脑的ip,使得在一个网段下,例如192.168.1.1和192.168.1.253注意不要超过254
假设在主控机ip为后者,在主控机上打开cmd 输入:

ping 192.168.1.1

发送接收没什么问题就可以了
两台电脑通过路由通讯,并将共享文件夹虚拟成盘符然后找到需要共享的文件夹,右键操作如下
两台电脑通过路由通讯,并将共享文件夹虚拟成盘符共享后路径就显示在下方,如图
两台电脑通过路由通讯,并将共享文件夹虚拟成盘符然后在主控机计算机地址栏输入此路径就可以进去了,注意输入回车后要输入被控机的用户名和密码。
至此按理说应该结束了
但是
问题来了,我的代码里获取文件路径写的是绝对路径而,共享文件夹路径都是\开头,没有盘符是没法运行代码的
那么要实现文件夹虚拟为硬盘盘符通过subst命令完成
打开cmd输入

subst m: \\User-pc\\test

即可生成一个盘符,这个路径就有盘符M:\test 了
且如果此路径已经共享后,在工控机下新生成文件在此盘符下也会同步生成,很方便。
如果用完了就可以在cmd下输入

subst m: /d

就可以删除盘符了

参考:
两台电脑如何直接用一根网线传数据
如何将普通文件夹虚拟成硬盘_