powershell - 需要将 150+ 个文件从不同的网络文件夹复制到一个本地文件夹中
问题描述
有一个powershell问题。我会将其分解为项目符号;
- 需要将 150 多个文件从网络中的远程位置复制到我的本地计算机。它们都是小文件,通常是 txt、doc 或 docx 文件。
- 我已将所有文件路径保存到我想用作输入文件的 txt 文件中。
- 我可以访问所有远程文件夹并且不需要任何身份验证。
任何帮助将不胜感激。
解决方案
这不是我写过的最优雅的代码,但它可以完成这项工作:
$destination = "x:\files\"
Get-Content "paths.txt" | foreach {
Get-ChildItem $_\* | foreach {
$suffix = 0
do {
if ($suffix -eq 0) {$name = $_.Name}
else {$name = $_.BaseName + "_" + $suffix + $_.Extension}
$suffix++
}
until(-not(Test-Path (Join-Path $destination $name)))
Copy-Item $_.FullName (Join-Path $destination $name)
}
}
推荐阅读
- json - TypeScript React 项目中 JSON 数据的列子集
- css - MailChimp MergeTags CSS/HTML - 根据字符串中的字符更改颜色
- c - 使用地图将数据从用户空间发送到 bpf 程序的问题
- python - 如果特定行的最大日期时间在最小值 - 数据帧中其余行的最大日期时间范围内,则创建一个计数器
- java - 最小跳转数组递归时间复杂度应为 O(n^n) 或 O(n!)
- postgresql - 为什么会出现“DELETE 处或附近的语法错误”错误?
- botframework - 自适应卡片 Action.ShowCard 按钮聚焦问题
- transition - vulkan - 为什么转换命令需要旧的布局信息
- laravel - 在 Laravel 中同时进行 JWT 和 Sanctum 身份验证的最佳实践是什么?
- python - InvalidParameterValueException:为函数定义的角色不能由 Lambda 承担(Python Boto3)