我有一个关于如何从文本创建文件的问题
例如,我有$source = "C:\folder1\folder11\file1.txt"
,目的地为$destination = "C:\folder2\folder22\file2.txt"
目的地的文件和文件夹已经存在。
我使用这个命令powershell:
$source = "C:\folder1\folder11\file1.txt"
$destination = "C:\folder2\folder22\file2.txt"
Copy-Item $source -Destination (New-Item -ItemType File -Path $destination -Force) -Force
此命令会创建文件:file2.txt
和文件夹:C:\folder2\folder22\
,但有错误:
无法找到路径的一部分
你知道如何解决这个错误吗?
答案 0 :(得分:2)
如果源是目录,-recurse开关将创建目标文件夹层次结构。
当源是文件时,Copy-Item
期望目标是已存在的文件或目录。
所以,做这样的事情:
$source = "C:\folder\String.txt"
$destination = "C:\folder2\folder22\file2.txt"
if(!(Test-Path $destination))
{
New-Item (Split-Path -Path $destination) -ItemType Directory -Force
}
Copy-Item -Path $source -Destination $destination -Force