批处理第六章

来源:互联网 发布:mac 局域网视频广播 编辑:程序博客网 时间:2024/04/29 23:44

1.重命名
for /f "tokens=1* delims= " %%i in (changename.txt) do (
  ren  "%%i" "%%j.exe")
 
2.解压缩
@ECHO OFF
  setlocal ENABLEDELAYEDEXPANSION
@path=%path%;D:/Work Toos/7-Zip;
 for /F "delims=="  %%i in ('dir /a:-d /b *.rar') do (
REM echo "%%~ni"
  set /a B=0
 dir "%%~ni"
 
 if errorleavel == 1  md "%%~ni"
        move "%%i" "%%~ni"
 
 cd "%%~ni"
 
 for /f "delims==" %%j in ('dir /b "%%i"') do (
 
 "D:/Work Toos/7-Zip/7z.exe" x "%%~fj" -y -o"%%~ni"
 echo "%%~fi")
 cd.. 
 )
REM     @path=%path%;d:/program files/winrar;c:/program files/winrar;
REM winrar x -ibck *.rar
REM for /F "delims=="  %%j in ('dir /a:d /b') do (
REM set /a B+=1
REM dir "%%~ni" 
REM if !B! equ 1 ren "%%j" "%%~ni")
 
 
4.获得所有文件目录
 
for /f "delims==" %%i in ('dir /a:d /s /b') do echo ^<a href="%%~fi"^>%%~fi^<^/a^>^<^/br^>>>getdirectory.html
pause>nul
 
 
7.给文件增加一行("directory/file.exe")
 
setlocal enabledelayedexpansion 
set /a a=0
for /f "delims=" %%i in ('dir /a:d /b') do (
 cd "%%i"
 for /f "delims==" %%j in ('dir /a:-d /b "*.exe"') do (
   for /f "tokens=* delims=" %%k in (%%j) do (
     
   if "%%k"=="" echo.>>%%~nj.2339
   
   set 
   if "%%k"==" " echo.>>%%~nj.2339
   if not "%%k"=="" echo %%k>>%%~nj.2339
   
          if "%%k"=="SetOutPath "$INSTDIR"" (
     set /a a+=1
     if "!a!"=="1" echo   File "%%i/User.cfg">>%%~nj.2339
     )
   
   )
 )
 cd..
)
 
9.自动脱壳到相应目录
 
@ECHO OFF
  setlocal ENABLEDELAYEDEXPANSION
@path=%path%;D:/Work Toos/7-Zip;
 for /F "delims=="  %%i in ('dir /a:-d /b *.exe') do (
REM echo "%%~ni"
  set /a B=0
        md "%%~ni"
        move "%%i" "%%~ni"
 
 cd "%%~ni"
 
 for /f "delims==" %%j in ('dir /b "%%i"') do (
 
 "E:/unpack/UniExtract.exe" "%%~fj" "%%~ni"
 "D:/Work Toos/7-Zip/7z.exe" x "%%~fj" -y -o"%%~ni"
 )
 cd.. 
 )
rem shutdown -s
REM     @path=%path%;d:/program files/winrar;c:/program files/winrar;
REM winrar x -ibck *.rar
REM for /F "delims=="  %%j in ('dir /a:d /b') do (
REM set /a B+=1
REM dir "%%~ni" 
REM if !B! equ 1 ren "%%j" "%%~ni") 
 
10.获取目录下的文件列表
 
 
@echo off 
mode 200
 for /f "delims==" %%i in ('dir /a:d /b') do (
 echo %%i 
 cd %%i
  dir /s /b /p *.exe
echo ----------------------------------
                                                            
 cd..
)

@for /f "delims=" %%i in ('dir /s /b "*.exe"') do (  
set /a a+=1
    ) 
echo.
echo 文件总数为:%a% 
echo.
pause
 
12.软件测试循环调用
 

@ECHO off
for /F "delims==" %%i in ('dir /s /b *_haote.com.exe') do (

rem @find "%%i" name.txt>nul

rem if errorlevel==1 
start /wait "%%0" "%%i" & echo %%~ni>>name.txt)

pause

 

14.自动解压缩文件到指定目录
 
@ECHO OFF 
 for /F "delims=="  %%i in ('dir /a:-d /b *.rar') do (
REM echo "%%~ni"
 
 md "%%~ni"
        move "%%i" "%%~ni")
 for /F "delims=="  %%i in ('dir /a:-d /b *.zip') do (
REM echo "%%~ni"
 
 md "%%~ni"
        move "%%i" "%%~ni")

pause
 
15.数据分流输出
 
for /f "delims==" %%i in (one.txt) do (
 move "%%i" "OK" && echo %%i>>four.txt
 rem if errorlevel==0 echo %%i>>four.txt
 if errorlevel==1 echo %%i>>three.txt
)
pause
 
16.打开目录
 
start "" "cd"