Windows PE批处理脚本运行但不更新文件

时间:2014-01-17 17:34:50

标签: windows batch-file

我编写了一个批处理脚本,该脚本位于名为POSTcounter的usb软盘驱动器(A :)上,该驱动程序由Windows PE映像中的修改后的(startnet.cmd)文件自动执行。该脚本只是增加一个值,即帖子的数量,并将该数字写入保存在软盘驱动器上的txt文件。此脚本在Windows环境命令提示符下运行正常并保存txt文件。但是,当在WinPE中自动执行脚本时,脚本会运行,但txt文件不会更新。

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 个答案:

答案 0 :(得分:1)

默认情况下,cd功能不会更改驱动器。所以这一行:

cd "A:\"

没有做任何有用的事情。尝试

cd /d a:\

代替。