powershell - 复制一个单独的文件及其父文件夹/完整路径

标签 powershell

我正在尝试使用 PowerShell 将单个文件从阵列复制到目标文件夹。但是,我还需要复制每个文件及其各自的源文件夹。不是该文件夹的全部内容,而是文件夹和文件。例如:

Copy-Item -Path \\SERVER\FOLDER1\FOLDER2\FILE.TXT -Destination E:\TEMP

现在显然,这将带来该文件,但仅此而已。我需要它来带来该文件和至少它所在的文件夹,所以最好我最终会这样:E:\TEMP\FOLDER2\FILE.TXT。或者,虽然不完美,但我也可以处理 E:\TEMP\FOLDER1\FOLDER2\FILE.TXT。但我所做的一切都没有带来文件所在的文件夹/容器,只是文件本身而已。

最佳答案

如果目录结构已经存在,您可以尝试以下操作:

Get-Item '\SERVER\FOLDER1\FOLDER2\FILE.TXT' | 
    Copy-Item -Destination { Join-Path 'E:\TEMP' $_.Directory.Name }

如果没有,您必须将新的目录路径保存在变量中并首先创建它。

关于powershell - 复制一个单独的文件及其父文件夹/完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972662/

相关文章:

powershell - 运行任何 powershell 脚本时出现 Set-ExecutionPolicy 错误

powershell - 为什么我无法将策略从受限更改为远程签名?

.net - Powershell 计算大 bigint 数字的错误值

json - 将嵌套 JSON 数组转换为 CSV 文件中的单独列

powershell - 通过网络Powershell命令发现OS版本而不是Windows 10 1809

regex - 替换 Powershell 字符串中的路径

multithreading - Powershell:卡住 GUI

powershell - 如何在 PowerShell 中通过::parseexact 解析日期时间?

powershell - 为什么 powershell 提示注释行?

sql-server - 创建 Powershell 脚本以禁用大多数 SQL Server 登录