使用xcopy远程拷贝文件时,报了Invalid drive specification的错误。后经过研究发现是因为公司里同一网络中有多台机器使用了相同的server name导致。具体调试过程如下: 首先把需要拷贝的目录进行共享,然后使用以下batch命令进行远程拷贝
start mstsc.exe /v:Bj-windows-server01 /u:user /p:password
xcopy "\\Bj-windows-server01\folder_name\" "C:\my_folder\" /s /e /i
这时会报Invalid drive specification的错误。google后搜到了一个解决方案,如下:batch file - Invalid drive specification using XCOPY - Stack Overflow
然后修改脚本如下
start mstsc.exe /v:Bj-windows-server01 /u:user /p:password
net use x: \\Bj-windows-server01\C$
xcopy "x:\folder_name\" "C:\my_folder\" /s /e /i
net use x: /delete
运行后报Invalid path的错。
然后使用ping命令ping服务器后发现ip地址不是我想要的那台server的ip,而是另外一台机器。至此发现问题所在。
解决该问题只需要在hosts文件中把server name映射到想要的ip即可解决问题。
具体可参考地址:如何修改hosts文件? - 简书