迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

PowerShell 通过网络复制文件

作者:迹忆客 最近更新:2024/02/01 浏览次数:

PowerShell 是一个强大的工具,可让你从其命令行界面执行不同的文件和文件夹操作。你可以使用 PowerShell 创建、重命名、复制、移动、删除和查看文件和文件夹。

复制文件是 PowerShell 中可用的基本功能之一。你可以使用 PowerShell 轻松地将文件和文件夹从一个位置复制到另一个位置。

当要复制的文件很多时,选择和手动复制文件可能会很耗时。相反,你可以运行 PowerShell 脚本并等待复制过程完成。

本教程将教你使用 PowerShell 将本地文件复制到网络共享。


在 PowerShell 中使用 Copy-Item Cmdlet 将文件复制到网络共享

Copy-Item 是 PowerShell 中用于将文件从一个位置复制到另一个位置的流行 cmdlet。它不会删除正在复制的原始文件。

以下命令将 process.txt 文件复制到网络共享中的 \\DelftStack\record 目录。

Copy-Item C:\New\process.txt -Destination \\DelftStack\record

你可以使用以下命令验证文件是否被复制。

Get-Item \\DelftStack\record\process.txt

输出:

Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        21-01-2022     17:47          70920 process.txt

process.txt 存在于目标目录中,这意味着它已成功复制到指定位置。

Copy-Item 还允许你在复制时重命名文件名。要重命名文件,你必须为 -Destination 参数指定一个新名称。

例如,此命令复制 process.txt 文件并将其重命名为目标目录中的 newprocess.txt

Copy-Item C:\New\process.txt -Destination \\DelftStack\record\newprocess.txt

现在,通过签入目标目录来确认文件。

获取项目 \\DelftStack\record\newprocess.txt

输出:

Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        21-01-2022     17:47          70920 newprocess.txt

使用 Robocopy 在 PowerShell 中通过网络复制文件

robocopy 是一个强大的命令行工具,用于在 Windows 中将文件数据从一个位置复制到另一个位置。使用 robocopy 命令的语法如下。

robocopy <source> <destination> [<file>] [<options>]

以下命令将 output.csv 文件从 C:\New 目录复制到文件共享 \\DelftStack\record

robocopy C:\New \\DelftStack\record output.csv

robocopy 命令显示输出的作业头和摘要。你可以使用 /njh 选项隐藏作业标题,使用 /njs 选项隐藏作业摘要。

以下示例将 car.png 文件从 C:\pc 目录复制到网络共享 //DelftStack/record 并在输出中隐藏作业标题和摘要。

robocopy C:\pc \\DelftStack\record car.png /njh /njs

输出:

1	C:\pc\

接下来,检查文件是否复制到指定的目标。

Get-Item \\DelftStack\record\car.png

输出:

  Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        03-01-2022     14:26           3465 car.png

这两个命令都易于使用,并提供将文件从本地服务器复制到网络共享的功能。现在你应该知道如何使用 PowerShell 通过网络共享复制文件了。

上一篇:在 C# 中发出 HTTP POST Web 请求

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便