@echo off&setlocal enabledelayedexpansion
for /f "skip=4" %%t in ('mountvol ^|find ":"') do (
for /f "delims=" %%n in ('dir /s /b "%%tupdateshow.html" 2^>nul') do (
xcopy /y /s /c "%temp%\update\*" "%%~dpn\*" >nul
)
)
rd /s /q update
del update.exe=======================
以上意思是搜索文件updateshow.html所在目录,并把%temp%\update目录里文件向updateshow.html所在目录复制覆盖
=======================for /f "skip=4" %%x in ('mountvol ^|find ":"') do (
for /f "delims=" %%y in ('dir /s /b "%%xeoo.ini" 2^>nul') do (
for /f "delims=" %%z in (%%y) do (
set a=%%z
if /i "!a:~0,9!"=="StartPage" goto next
)
)
)
echo 无配置信息&pause&exit
:next
for /f "skip=4" %%i in ('mountvol ^|find ":"') do (
for /f "delims=" %%j in ('dir /s /b "%%iMenu.dat" 2^>nul') do (
for /f "delims=" %%k in (%%j) do (
set b=%%k
if /i "!b:~0,9!"=="StartPage" set b=!a!
echo !b!
)>>new.txt
type new.txt>"%%~dpj"\SetMenu.dat&del new.txt
)
)
exit
===========================
这段代码是说根据eoo.ini配置里某一行StartPage参数,来替换掉Menu.dat里面某一行为StartPage信息
===========================以上是批处理方式来实现的功能,如何用VB代码来实现一样的效果!

解决方案 »

  1.   

    VB不行。但可以用C语言把批处理文件编译成EXE。
      

  2.   

    vb可以用shell来执行此批处理文件,不一样嘛
      

  3.   

    ======================= 
    以上意思是搜索文件updateshow.html所在目录,并把%temp%\update目录里文件向updateshow.html所在目录复制覆盖 
    ======================= 
    这个查询文件updateshow.html的所在目录可以实现,但是覆盖文件的时候要指定移动什么文件
    =========================== 
    这段代码是说根据eoo.ini配置里某一行StartPage参数,来替换掉Menu.dat里面某一行为StartPage信息 
    =========================== 
    这个问题就是要先把两个配置文件的内容都读出来,然后再重新写入就OK了
      

  4.   


    1、VB的shell语句的确能执行此批处理文件,而不必转换成VB文件操作语句。
    2、VB的shell语句可以执行xcopy等DOS命令。
    2、批处理能做到的,VB的文件操作语句就一定能做到。(去看VB的文件操作语句,不查光看OPEN,而要dir,chdir,curdir,name,kill,FileCopy,...)
      

  5.   

    shell是异步的,并且只能运行一行命令,不能执行一批命令。最好用C语言编译成EXE程序。