[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 4# flashercs

主系统是 WIN10 PS5.1;虚拟机也是WIN7 PS5.1;已经不知道 win7 PS2.0有哪些命令和参数了。微软也不给WIN7 WIN8的PS自动升级。
试下这个能不能在 win7 ps2.0中运行.
  1. gci ".\A" -Attributes Directory -Recurse -Depth 0|%{
  2. foreach ($Number in @($_.name.Split('_'))) {
  3. if(($Number).GetType().Name -match 'Int32'){$Folder=$Number}
  4. }
  5. if([Io.Directory]::Exists(".\B\$Folder")){
  6. Get-Item "$($_.fullname)\*"|%{
  7. Copy $_.Fullname -Dest ".\B\$Folder\" -Recurse -Force
  8. if ($?){Write-host '复制文件:'$_.Fullname -fore Magenta}
  9. }
  10. }
  11. }
复制代码

TOP

回复 3# xczxczxcz


win7 的ps2.0,没有$pwd ,没有gci -Directory参数

TOP

WIN7 以上系统,开启PS
  1. gci "$Pwd\A" -Directory -Recurse -Depth 0|%{
  2. foreach ($Number in @($_.name.Split('_'))) {
  3. $err=$null
  4. foreach ($i in ($Number.GetEnumerator())){
  5. if (![Char]::IsDigit("$i")){$err='yes'}
  6. }
  7. if (!$err){$Folder=$Number}
  8. }
  9. if([Io.Directory]::Exists("$Pwd\B\$Folder")){
  10. Get-Item "$($_.fullname)\*"|%{
  11. Copy $_.Fullname -Dest "$Pwd\B\$Folder\" -Recurse -Force
  12. if ($?){Write-host '复制文件:'$_.Fullname -fore Magenta}
  13. }
  14. }
  15. }
  16. pause
复制代码

TOP

  1. @echo off
  2. for /d %%a in ("A\1001_???") do copy /y "%%a\*.*" "B\1001\"
  3. for /d %%a in ("A\2002_???") do copy /y "%%a\*.*" "B\2002\"
  4. for /d %%a in ("A\???_3003") do copy /y "%%a\*.*" "B\3003\"
  5. pause
复制代码

TOP

返回列表