在 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”路径添加到命令行

如何在 Windows 7 上将 matplotlib whl 文件安装到 Python? [复制]

在 Windows 上将 Python 添加到 PATH

在命令行上将 XLS 转换为 CSV

如何在 Windows 上将点与无文件扩展名结合使用? [复制]