2014-01-30 61 views
2

我在Windows 7 Professional(x64)计算机上运行以下命令,并且得到的结果不包含子文件夹,但是Windows 2008 x64上的相同命令包含子文件夹结果。这里发生了什么,如何确保结果不包含搜索文件夹中的子目录?ForFiles命令在Windows 7和Windows 2008服务器上返回不同的结果

forfiles/m /C“CMD/C回声@path”

[命令始终以管理员身份运行因此不应该有任何安全问题]

+0

为什么这个被标记为“powerhsell”? –

回答

1

你的命令产生的错误与周期。

这在这里有效,可能是一个文件夹包含被列出的文件夹。

forfiles /m * /c "cmd /c if @isdir==FALSE echo @path" 
+0

感谢foxidrive的回应。 if语句做到了这一点。关于'期间',我应该说这个命令即使在*。*下也能在我的机器上正常工作,所以我不知道为什么你会得到错误,我也不知道为什么在我的两个不同操作系统上结果不同结束。 – MHOOS

+0

这段时间不适用于我的Win7机器或Win 8.1机器,但它适用于1998年forfiles的V1.1版本。也许你已经迁移了较早的版本。 – foxidrive

+0

它很奇怪。我检查了两个操作系统上的版本,它们是相同的:文件版本:6.1.7600.16385产品版本:6.1.7600.16385修改时间:14-07-2009 – MHOOS

相关问题