批处理文件未加载到变量中

时间:2018-04-15 23:46:37

标签: batch-file

我正在制作一个程序,将一些文件组织成一个"字典"我可以使用,所以不必经过数百个文件夹和子转发器,它们都以更清晰的方式呈现。

我有 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循环做同样的事情,但它不会发生在这里(或者至少我不能这样做),因为它是已经在循环中,我希望所有代码都在一个脚本中运行。

0 个答案:

没有答案