我想使用cmd或powershell将子文件夹从它们所在的文件夹中移出。
每个子文件夹的结构均应保留。文件夹的命名没有任何规则,许多文件夹都使用非ASCII字母。
我要更改的文件夹结构如下。
rootfolder rootfolder
|-folder |-subfolder
| |-subfolder |-subfolder
| |-subfolder |-subfolder
| |-subfolder ==> |-subfolder
|-folder |-subfolder
|-subfolder |-subfolder
|-subfolder
|-subfolder
我搜索了stackexchange网站,但找不到更安全或合适的网站。
我发现有一个命令行命令以开头,for /r
它最终移动了文件夹中各个深度的子文件夹。
我发现同时设置源文件夹和目标文件夹时似乎很有用,但是我需要在各种文件夹中执行此操作。我不知道如何在命令中放置相对路径,例如./
或../
。
本章还介绍了一种命令,该命令可在文件夹名称具有模式时使用。
还有一种创造性的解决方案可以将所有嵌套文件夹移动到一个文件夹中,但是我想知道它是否将保留嵌套文件夹的结构。同样显然,我无法从搜索结果中根文件夹内的直接文件夹中过滤子文件夹。
使用PowerShell:
$rootfolder = 'C:\Whatever'
$sourcefolders = Get-ChildItem $rootfolder -Directory
$sourcefolders |
Get-ChildItem -Directory |
Move-Item -Destination $rootfolder
$sourcefolders | remove-item
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句