在 Windows 命令行上将文件复制到网络计算机
Posted
技术标签:
【中文标题】在 Windows 命令行上将文件复制到网络计算机【英文标题】:Copy files to network computers on windows command line 【发布时间】:2012-09-13 11:06:00 【问题描述】:我正在尝试在 Windows 上创建一个脚本,该脚本在管理员 PC 上运行时:
-
通过指定 ip 地址/范围将文件夹从管理 PC 复制到一组网络 PC 中
对于每台目标 PC,导航到文件夹并运行另一个脚本文件。
使用seanyboyhere描述的方法:
net use \\dest-machine\destfolder password /user:username
copy file \\dest-machine\destfolder
我不确定如何编写一个“for”循环来遍历每个“dest-machine”并执行第 2 步。任何想法都将不胜感激。
【问题讨论】:
【参考方案1】:检查 Robocopy:
ROBOCOPY \\server-source\c$\VMExports\ C:\VMExports\ /E /COPY:DAT
确保检查您想要的 robocopy 参数。这只是一个例子。
在 Windows 系统的命令行/powershell 中键入 robocopy /?
。
【讨论】:
这就是我要找的!【参考方案2】:以下命令将在命令提示符下运行:
copy c:\folder\file.ext \\dest-machine\destfolder /Z /Y
复制所有文件:
copy c:\folder\*.* \\dest-machine\destfolder /Z /Y
【讨论】:
这里的 /Z /Y 是什么意思?/Z
- 以可重启模式复制网络文件。 /L
- 如果源是符号链接,则将链接复制到目标,而不是源链接指向的实际文件。
那么 /A 是什么意思?
这是一个只复制文本文件的过滤器
尝试复制 /?您将获得有关所有开关的详细信息【参考方案3】:
为什么是for
?你想迭代什么?试试这个。
call :cpy pc-name-1
call :cpy pc-name-2
...
:cpy
net use \\%1\destfolder password /user:username
copy file \\%1\destfolder
goto :EOF
【讨论】:
【参考方案4】:关于第 2 步,查看 psexec 命令的手册(sysinternal 工具)
【讨论】:
以上是关于在 Windows 命令行上将文件复制到网络计算机的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 7 上将“python2”路径添加到命令行
在 Windows 7 上将“django-admin.py”路径添加到命令行