支持文件夹名 xxxxx-xxxxx_xxx_xxxx-数字-xxxx_xxxx等,如有多段数字则以最后一段数字为文件夹。分隔线为 “-" 或"_" 把脚本和A/B文件夹放同一目录- gci "$Pwd\A" -Directory|%{
- foreach ($Number in @($_.name.Split('_-'))) {
- $err=$null
- foreach ($i in ($Number.GetEnumerator())){
- if (![Char]::IsDigit("$i")){$err='yes'}
- }
- if (!$err){$Folder=$Number}
- }
- if([Io.Directory]::Exists("$Pwd\B\$Folder")){
- Get-Item "$($_.fullname)\*"|%{
- Copy $_.Fullname -Dest "$Pwd\B\$Folder\" -Recurse -Force
- if ($?){Write-host '复制文件:'$_.Fullname -fore Magenta}
- }
- }
- }
复制代码 若在命令行中运行脚本,不需要运行管理员模式,用普通用户模式即可。若运行提示没有权限,则导入下面的注册表即可。可以在脚本上点右键,然后选择在powershell 中运行。
注册表 提权 xxx.reg- Windows Registry Editor Version 5.00
- [HKEY_CURRENT_USER\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
- "ExecutionPolicy"="Bypass"
复制代码
|