我是批量脚本编程的新手,来自linux环境,必须在这里编写几个简单的脚本。我在制造工厂工作,当产品通过测试时,它将测试证书保存到局域网中。我们有几十种产品,但是管理人员希望能够在一天中的任意一点运行脚本,我们可以看到每个产品已经构建了多少个产品。我的方法是导航到保存这些测试证书的位置,并查看当前哪些测试证书已被修改。在批处理脚本中写入文件不起作用
因此,下面的脚本适用于几乎所有的产品,但是或者其中的两个原因,它不会将计数写入我指定的文件。
@echo off
setlocal
set count=0
cd /D T:/"Product Name"/"Test Certificates"
for /f %%i in ('forfiles -m *.txt -d 0 /c "cmd /c echo @FILE"') do @call set /a count+=1
echo %count%>J:\units_built\currently_built_productA.txt
endlocal
我试着用write命令查看计数变量是否被设置,它是。所以出于某种原因写入不起作用。它是创建一个空的文本文件,即使计数是一个整数...我有完全相同的代码工作在其他各种例子,但由于某种原因,两个不会。请帮忙!谢谢
任何有关如何更有效地做到这一点的建议,将不胜感激。这是我写的第一批剧本,所以我正在将它拼在一起 – dge888