home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / win / prg / cenviw / winrun.bat < prev    next >
DOS Batch File  |  1994-05-27  |  2KB  |  68 lines

  1. @echo OFF
  2. ::*********************************************************************
  3. ::*** WINRUN.BAT - DOS utility to work with the CEnvi WINSlave         ***
  4. ::*** ver.1     utility to run Windows commands from a DOS session. ***
  5. ::*********************************************************************
  6.  
  7. IF "%1"=="" GOTO INSTRUCTIONS
  8. IF "%1"=="/?" GOTO INSTRUCTIONS
  9. GOTO HAVE_PARMS
  10.  
  11. :INSTRUCTIONS
  12. ECHO  
  13. ECHO WINRUN.BAT - EXECUTE WINDOWS COMMAND FROM A DOS SESSION
  14. ECHO  
  15. ECHO SYNTAX: WIN [WAIT] Command [parameters]
  16. ECHO  
  17. ECHO Where:
  18. ECHO   WAIT - Wait for command to finish
  19. ECHO   Command - Any Windows command
  20. ECHO   parameters - Parameters to pass to the Windows command
  21. ECHO  
  22. ECHO Examples: WIN MYAPP.EXE NOTEPAD C:\AUTOEXEC.BAT
  23. ECHO           WIN WAIT NOTEPAD C:\AUTOEXEC.BAT
  24. ECHO  
  25. ECHO NOTE: WINRUN.CMM must be running to use WINRUN.BAT.  These two
  26. ECHO       programs will communicate via the WINRUN.TMP file in
  27. ECHO       the directory specified by your TMP environment variable.
  28. ECHO       In your case this will be %TMP%\WINRUN.TMP.
  29. ECHO  
  30. GOTO WINBAT_FINI
  31.  
  32. :HAVE_PARMS
  33. IF NOT (%TMP%)==() GOTO HAVE_TMP
  34. ECHO 
  35. ECHO The TMP environment variable must be set before running
  36. ECHO Windows to use WINRUN.BAT and WINRUN.CMM
  37. ECHO  
  38. GOTO WINBAT_FINI
  39.  
  40. :HAVE_TMP
  41. IF NOT EXIST %TMP%\WINRUN.TMP GOTO NOT_ALREADY_RUNNING
  42. ECHO 
  43. ECHO The file %TMP%\WINRUN.TMP already exists, which
  44. ECHO indicates that another WINRUN.BAT session is already executed. Can
  45. ECHO only execute 1 WINRUN.BAT ECHO at a time.
  46. ECHO  
  47. GOTO WINBAT_FINI
  48.  
  49. :NOT_ALREADY_RUNNING
  50. REM SAVE CURRENT DIRECTORY AND COMMAND TO WINRUN FILE
  51. cd > %TMP%\WINRUN.TMP
  52. echo %1 %2 %3 %4 %5 %6 %7 %8 %9>> %TMP%\WINRUN.TMP
  53. IF EXIST %TMP%\WINRUN.TMP GOTO FILE_CREATED_OK
  54. ECHO 
  55. ECHO Error creating the %TMP%\WINRUN.TMP file.
  56. ECHO  
  57. GOTO WINBAT_FINI
  58.  
  59. :FILE_CREATED_OK
  60. REM TURN OFF ARCHIVE ATTRIBUTE AS MESSAGE TO SAY ITS DONE BEING WRITTEN
  61. ATTRIB -A %TMP%\WINRUN.TMP
  62.  
  63. REM WAIT FOR WINRUN.TMP FILE TO NO LONGER EXIST
  64. :WAIT_FOR_FILE_TO_GO_AWAY
  65. IF EXIST %TMP%\WINRUN.TMP GOTO WAIT_FOR_FILE_TO_GO_AWAY
  66.  
  67. :WINBAT_FINI
  68.