0
我已經寫了一個批處理腳本,它位於名爲POSTcounter的USB軟盤驅動器(A :)上,該腳本通過修改的(startnet.cmd)文件自動執行Windows PE映像。該腳本只是遞增一個值,即帖子數量,並將該數字寫入保存在軟盤驅動器上的txt文件中。該腳本在Windows環境命令提示符下運行良好,並保存txt文件。但是,當腳本在WinPE中自動執行時,腳本將運行,但txt文件不會更新。Windows PE批處理腳本運行但不更新文件
的Startnet.cmd包括:
wpeinit
A:\ POSTcounter.cmd
POSTcounter.cmd包括:
@echo off
echo. This script is counting the # of POSTs.
echo.
call:myPOSTTest
for /f "tokens=* delims=" %%x in (TEST.txt) do echo POST# %%x
echo.&pause&goto:eof
::--------------------------------------------------------
::-- Function section starts below here
::--------------------------------------------------------
--
:myPOSTTest - here starts my function identified by its label
cd "A:\"
if not exist TEST.txt >TEST.txt echo 0
for /f %%x in (TEST.txt) do (
set /a var=%%x+1
)
>TEST.txt echo %var%
goto:eof
我們確定它仍然是PE環境中的A:驅動器。如果存在%% i:\ POSTcounter.cmd set VAR = %% i:'%% i',則可能需要更好的For循環。 –