我正在制作一个程序,将一些文件组织成一个"字典"我可以使用,所以不必经过数百个文件夹和子转发器,它们都以更清晰的方式呈现。
我有 function_sub ,它调用每个文件夹并调用 function_count 来计算文件数量并将其写入临时文件(Count。 txt),为了测试我有它回应变量 %% A , %% B 和%total%,但无论出于何种原因写作%total%它表示" Echo已关闭"这意味着它没有被设置,因为在写入正确的值之前出现的类型命令不会发生这种情况。
:FUNCTION_SUB
for /d %%B IN (*) DO (
echo - %%B
pushd %%B
call :FUNCTION_COUNT
popd
type Count.txt
@set /p total=<Count.txt
echo ----------
echo %%A
echo %%B
echo %total%
echo ----------
)
goto :eof
命令@set能够做什么限制?
我知道有一种方法可以用for循环做同样的事情,但它不会发生在这里(或者至少我不能这样做),因为它是已经在循环中,我希望所有代码都在一个脚本中运行。