如何使用命令和 return 变量统计共享文件?

How to count the shared files with command and return the variable?

这是我使用的代码。

for /f %%a in ('"dir /a:-d /s /b %Path%|find /c ":\""') do set check=%%a

这个命令可以运行在本地环境下正确,return变量“检查”。 (这意味着 %Path 中有多少个文件)

但是,将 %Path% 设置为共享路径时,变量“check”总是 return 0。

连我都能用dir %Path%成功

如何将代码修复到共享文件夹中的 return 变量?

执行该搜索的另一种方法是计算非空白项的数量。因此,您可以像这样执行搜索:

for /f %%a in ('dir /a:-d /s /b %_myPath% ^|find /c /v ""') do set "check=%%a"

我同意 Stephan 的观点,您不应使用 %PATH% 作为变量。此外,您应该在 set 命令周围使用引号。如果这不起作用,我们需要知道您的路径变量的确切名称和位置。