【发布时间】:2011-08-08 21:02:47
【问题描述】:
我有一个文件夹,里面有很多文件夹。 ATM 这些文件夹的名称为“100_0103”、“102_1212”等。我想从路径中的所有文件夹中删除那些“100_”和“102_”等。
我想在 CMD 或 Powershell 中执行此操作。
【问题讨论】:
-
有人吗?我真的很感谢这个问题的帮助:)
标签: powershell cmd directory
我有一个文件夹,里面有很多文件夹。 ATM 这些文件夹的名称为“100_0103”、“102_1212”等。我想从路径中的所有文件夹中删除那些“100_”和“102_”等。
我想在 CMD 或 Powershell 中执行此操作。
【问题讨论】:
标签: powershell cmd directory
对于 PS,这样的事情应该可以工作。
dir | ? { $_.PSIsContainer } | % { mv $_ -Destination ($_.Name.Substring(4)) }
展开
Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { Move-Item $_ -Destination ($_.Name.Substring(4)) }
【讨论】:
试试这个:
@echo off
set IN=100_0103
set OUT=%IN:~4%
echo Converted %IN%, got %OUT%
我得到这个输出:
Converted 100_0103, got 0103
我相信这就是你想要的。更多魔法见here。
【讨论】: