2014-01-17 84 views
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 
+1

我們確定它仍然是PE環境中的A:驅動器。如果存在%% i:\ POSTcounter.cmd set VAR = %% i:'%% i',則可能需要更好的For循環。 –

回答

1

cd函數不改變默認驅動器。所以這一行:

cd "A:\" 

沒有做任何有用的事情。嘗試

cd /d a:\ 

改爲。