我正在尝试使用 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/