标题: [文件操作] 批处理如何列举/查找出两个指定分区下相同的目录/文件夹 [打印本页]
作者: wang6542975 时间: 2016-8-20 10:36 标题: 批处理如何列举/查找出两个指定分区下相同的目录/文件夹
本帖最后由 pcl_test 于 2016-8-20 10:50 编辑
列举两个盘符下相同目录
如下:d\网络游戏\英雄联盟
e:\网络游戏\英雄联盟
d:\网络游戏\守望先锋
e:\网络游戏\守望先锋
...
把包含英雄联盟(守望先锋)..的目录都列出来。
作者: pcl_test 时间: 2016-8-20 10:59
相同是指只是文件夹名相同还是除了盘符的路径也要相同,如e:\123\守望先锋,符合么?
作者: wang6542975 时间: 2016-8-20 11:06
回复 2# pcl_test
符合
作者: pcl_test 时间: 2016-8-20 12:32
本帖最后由 pcl_test 于 2016-8-20 12:57 编辑
- //&cls&(dir /ad/b/s D:\ E:\)|cscript -nologo -e:jscript "%~f0">"结果.txt"&pause&exit
-
- var fs=WSH.StdIn.ReadAll().split(/\r\n/), a={};
- for(var i=0;i<fs.length;i++){
- var t = fs[i].split('\\');
- //区分大小写a[t[t.length-1]]?a[t[t.length-1]].push(fs[i]):a[t[t.length-1]]=[fs[i]];
- a[t[t.length-1].toLowerCase()]?a[t[t.length-1].toLowerCase()].push(fs[i]):a[t[t.length-1].toLowerCase()]=[fs[i]];
- }
- for(var b in a){
- if(a[b].length>=2)WSH.echo(b+'\r\n------------------------------------------\r\n'+a[b].join('\r\n')+'\r\n');
- }
复制代码
作者: WHY 时间: 2016-8-20 15:40
test.ps1- $Hash1=@{}; $Hash2=@{}
- dir -Path D:\ -Include * -Recurse | ?{$_ -is [IO.DirectoryInfo]} | %{ $Hash1[$_.Name] += $_.FullName + "`r`n" }
- dir -Path E:\ -Include * -Recurse | ?{$_ -is [IO.DirectoryInfo]} | %{ $Hash2[$_.Name] += $_.FullName + "`r`n" }
- ForEach($k In $Hash2.Keys){
- if($Hash1[$k] -ne $null){ $k; $Hash1[$k]; $Hash2[$k] }
- }
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |