home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 July / VPR9707A.ISO / OLS / Win32 / Wbat128p / WBAT128P.LZH / SAMPLE / STDOUT.BTW < prev    next >
Text File  |  1996-06-10  |  2KB  |  69 lines

  1. @echo off
  2. :/    --------------------------------------------------------------
  3. :/    WinBatchEhサンプルバッチ - STDOUT.BTW
  4. :/    DOSコマンド(grep,sed)のリダイレクション(DOS用のバッチを呼び出す)
  5. :/
  6. :/    Author : Yohei Shimizu
  7. :/    Version: 1.00
  8. :/    Date   : 1996/06/10
  9. :/
  10. :/    History: 1.0    1996/06/10
  11. :/            Initial Version
  12. :/    --------------------------------------------------------------
  13.  
  14. echo DOSアプリケーションのgrepやsedとの連携です。
  15. echo このバッチを動作させるには、PATH内にgrep.exeとsed.exeが必要になります。
  16. pause
  17.  
  18. if not exist ..\winbatch.txt
  19.   echo.
  20.   echo 親ディレクトリに winbatch.txt が存在しません.
  21.   echo このバッチではこのファイルを対象に処理を進めますので, ファイルを用意してから
  22.   echo 再度起動してください.
  23.   echo 何かキーを押してください. 終了します.
  24.   pause>nul
  25.   exit
  26. endif
  27.  
  28. str delbackslash TEMP %TEMP%
  29.  
  30. echo.
  31. echo grepで ..\winbatch.txt 内の "Windows" の含まれる行を拾い出します.
  32. echo 拾った結果は grepout.tmp ファイルに一旦保存されます.
  33. pause
  34.  
  35. @echo on
  36. command.com /c stdout.bat grep Windows ..\winbatch.txt %TEMP%\grepout.tmp
  37. @echo off
  38.  
  39. echo.
  40. echo grepコマンドが終了しました.
  41. echo 結果を表示します.
  42. pause
  43.  
  44. more %TEMP%\grepout.tmp
  45.  
  46. echo.
  47. echo このファイルをsedで処理します。処理内容は "Windows" を "MS-DOS" に
  48. echo 置換するというものです.
  49. pause
  50.  
  51. @echo on
  52. command.com /c stdout.bat sed s/Windows/MS-DOS/g %TEMP%\grepout.tmp %TEMP%\sedout.tmp
  53. @echo off
  54.  
  55. echo.
  56. echo sedコマンドが終了しました.
  57. echo 結果を表示します.
  58. pause
  59.  
  60. more %TEMP%\sedout.tmp
  61.  
  62. echo.
  63. echo これでこのサンプルバッチは終わりです.
  64. echo 何かキーを押してください.
  65. pause>nul
  66.  
  67. del %TEMP%\grepout.tmp
  68. del %TEMP%\sedout.tmp
  69.