我编写了一个批处理脚本,该脚本位于名为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
答案 0 :(得分:1)
默认情况下,cd
功能不会更改驱动器。所以这一行:
cd "A:\"
没有做任何有用的事情。尝试
cd /d a:\
代替。