Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ForFiles命令在Windows 7和Windows 2008服务器上返回不同的结果_Windows_Batch File_Command Line - Fatal编程技术网

ForFiles命令在Windows 7和Windows 2008服务器上返回不同的结果

ForFiles命令在Windows 7和Windows 2008服务器上返回不同的结果,windows,batch-file,command-line,Windows,Batch File,Command Line,我在Windows 7 Professional(x64)计算机上运行以下命令,得到的结果不包括子文件夹,但在Windows 2008 x64上的相同命令包含子文件夹。这里发生了什么?如何确保结果不包含搜索文件夹中的子目录 forfiles/m/c“cmd/c echo@path” [该命令始终以管理员身份运行,因此不应存在任何安全问题]您的命令在句点处生成了一个错误 这在这里起作用,一个文件夹很可能包含列出的文件夹 forfiles /m * /c "cmd /c if @isdir==FAL

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

forfiles/m/c“cmd/c echo@path”


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

您的命令在句点处生成了一个错误

这在这里起作用,一个文件夹很可能包含列出的文件夹

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

为什么这一个被标记为powerhsell?感谢foxidrive的回复。if语句成功了。关于“period”,我应该说这个命令在我的机器上运行得很好,即使是使用了。所以我不知道为什么会出现错误,我也不知道为什么在我这边的两个不同的操作系统上结果不同。这段时间在我的Win7机器或Win 8.1机器上不起作用,但在1998年的forfiles V1.1版本上起作用。也许你迁移了一个更早的版本。这很奇怪。我检查了两个操作系统上的版本,它们是相同的:文件版本:6.1.7600.16385产品版本:6.1.7600.16385修改日期:14-07-2009这可能是一个学术观点,但我的Windows 7上的版本与你在system32上的版本相同。您是否可以在system32之前的路径中使用另一个版本的forfiles.exe?我在整个计算机中搜索了forfiles的所有实例,找到的所有实例都具有相同的版本,但我完全同意您的看法。除了拥有不同版本的forfiles,我想不出任何其他答案。