是否有一种开箱即用的方式来比较 Windows 7 中的两个文件夹?比较应显示子目录文件夹和子目录文件方面的差异。
小智 14
我不是 powershell 专业人士,但这会给你哪些文件和文件夹存在于一个文件夹中而不是另一个文件夹中。
$test1 = get-childitem -path C:\Users\IrisDaniela\Documents\test1 -recurse
$test2 = get-childitem -path C:\Users\IrisDaniela\Documents\test2 -recurse
compare-object $test2 $test1 | Where {$_.SideIndicator -eq '=>'}
Run Code Online (Sandbox Code Playgroud)
这给出:
InputObject SideIndicator
----------- -------------
test1a =>
test.txt =>
Run Code Online (Sandbox Code Playgroud)
当然,您也可以省略过滤,并获得:
$test1 = get-childitem -path C:\Users\IrisDaniela\Documents\test1 -recurse
$test2 = get-childitem -path C:\Users\IrisDaniela\Documents\test2 -recurse
compare-object $test2 $test1
InputObject SideIndicator
----------- -------------
test1a =>
test.txt =>
test2b <=
Run Code Online (Sandbox Code Playgroud)
不知道这是否是您要找的东西,但也许它给了您一个开始:)
比较内容使用:
compare-object (get-content a.text)(get-content b.txt)
等等
有一个很好的 unix 工具,名为 diff,您可以从 cygwin 安装它。该命令diff -urNw /path/to/dir1 /path/to/dir2
可能会执行您想要的操作。
在win上,有一个名为beyondCompare的gui工具。