我是批量腳本編程的新手,來自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