我正在尝试制作一个Powershell脚本,该脚本允许我使用过滤器从目录中移走所有文件夹以排除某些内容。但是问题在于,当尝试移动文件夹时,其中的内容将被移动,并且文件夹将被删除,而不是整个文件夹都在移动。
脚本
[string] $currentDir = $PSScriptRoot
[string] $newDir = $currentDir + '\moveFolder'
# I have tried both of these but the result is still the same
Get-ChildItem -Path $currentDir -Directory | Where-Object { $_.FullName -notmatch 'moveFolder'} | Move-Item -Destination ($newDir + '\build')
Move-Item -Path ($currentDir + '\*') -Destination ($newDir + '\build') -Exclude moveFolder
发生的事的例子
之前
- Main Folder
- Subfolder1
- abc
- abcd.txt
- moveFolder
之后
- Main Folder
- moveFolder
- abc
- abcd.txt
就像您看到文件夹的内容被移动一样,而不是整个文件夹都被移动了。当我在Powershell窗口中尝试时,它可以工作,但是从脚本文件运行时,会发生这种情况。
答案 0 :(得分:0)
弄清楚了。我忘记创建“构建”文件夹。我创建了“ moveFolder”,但完全忘记了。
最终结果如下
[{"containerType":"Drive","testAtts":"{\"idNbr\":\"11111111111\",\"name\":\"ATTTT\"}"}]