本帖最后由 tyx776 于 2023-4-1 00:08 编辑
新时代的人机沟通,学习一下。我是一点不懂powershell,也不会代码。就想给new bing试试我的要求应该不复杂吧,就是某个文件夹下面有3层
xxxxxx---folder1--1--文件
folder2--1--文件
folder3--1--文件
folder4--文件
我希望把文件都提到第二层就是folder那层,下面是newbing给我的代码。而且有写明第二层是自动识别的。我就按这个代码输入,destination填的是 目标文件夹xxxxxx\folder2。结果是失败,没有任何反应。这是问题出在哪?它还说有可能是没有权限,然后我用管理员运行重新来过也不行
如果您想要将第三层文件夹中的文件移动到第二层文件夹中,可以使用以下命令: $FirstLevelFolders = Get-ChildItem -Path "C:\" -Directory
$SecondLevelFolders = $FirstLevelFolders | Get-ChildItem -Directory
$ThirdLevelFiles = $SecondLevelFolders | Get-ChildItem -Directory | Get-ChildItem -File
$ThirdLevelFiles | Move-Item -Destination "C:\Folder2"这将获取“C:\”中的所有文件夹,并将它们存储在$FirstLevelFolders变量中。然后,它将获取第二层文件夹,并将它们存储在$SecondLevelFolders变量中。接下来,它将获取第三层文件夹中的所有文件,并将它们存储在$ThirdLevelFiles变量中。最后,它将移动$ThirdLevelFiles变量中的所有文件到“C:\Folder2”中。 请注意,这将移动第三层下的所有文件到第二层自动识别的文件夹中。如果您只想移动特定类型的文件,请在Get-ChildItem cmdlet中添加过滤器。 希望这可以帮助到您!
|