fbpx
Wikipedia

AUTOEXEC.BAT

AUTOEXEC.BAT is a system file that was originally on DOS-type operating systems. It is a plain-text batch file in the root directory of the boot device. The name of the file is an abbreviation of "automatic execution", which describes its function in automatically executing commands on system startup; the filename was coined in response to the 8.3 filename limitations of the FAT file system family.

Usage

AUTOEXEC.BAT is read upon startup by all versions of DOS, including MS-DOS version 7.x as used in Windows 95 and Windows 98. Windows ME only parses environment variables as part of its attempts to reduce legacy dependencies,[1] but this can be worked around.[2]

The filename was also used by Disk Control Program [de] (DCP), an MS-DOS derivative by the former East-German VEB Robotron.[3]

In Korean versions of MS-DOS/PC DOS 4.01 and higher (except for PC DOS 7 and 2000), if the current country code is set to 82 (for Korea) and no /P:filename is given and no default AUTOEXEC.BAT is found, COMMAND.COM will look for a file named KAUTOEXE.BAT instead in order to ensure that the DBCS frontend drivers will be loaded even without properly set up CONFIG.SYS and AUTOEXEC.BAT files.[4]

Under DOS, the file is executed by the primary copy of the command-line processor (typically COMMAND.COM) once the operating system has booted and the CONFIG.SYS file processing has finished. While DOS by itself provides no means to pass batch file parameters to COMMAND.COM for AUTOEXEC.BAT processing, the alternative command-line processor 4DOS supports a 4DOS.INI AutoExecParams directive and //AutoExecParams= startup option to define such parameters.[5] Under Concurrent DOS, Multiuser DOS and REAL/32, three initial parameters will be passed to either the corresponding STARTxxy.BAT (if it exists) or the generic AUTOEXEC.BAT startup file, %1 holds the virtual console number,[6] %2 the 2-digit terminal number (xx) (with 00 being the main console) and %3 the 1-digit session number (y).[7]

Windows NT and its descendants Windows XP and Windows Vista parse AUTOEXEC.BAT when a user logs on. As with Windows ME, anything other than setting environment variables is ignored.[8] Unlike CONFIG.SYS, the commands in AUTOEXEC.BAT can be entered at the interactive command line interpreter. They are just standard commands that the computer operator wants to be executed automatically whenever the computer is started, and can include other batch files.

AUTOEXEC.BAT is most often used to set environment variables such as keyboard, soundcard, printer, and temporary file locations. It is also used to initiate low level system utilities, such as the following:

  • Virus scanners
  • Disk caching software
  • Mouse drivers
  • Keyboard drivers
  • CD drivers
  • Miscellaneous other drivers

Example

In early versions of DOS, AUTOEXEC.BAT was by default very simple. The DATE and TIME commands were necessary as early PC and XT class machines did not have a battery backed-up real-time clock as default.

@ECHO OFF CLS DATE TIME VER 

In non-US environments, the keyboard driver (like KEYB FR for the French keyboard) was also included. Later versions were often much expanded with numerous third-party device drivers. The following is a basic DOS 5 type AUTOEXEC.BAT configuration, consisting only of essential commands:

@ECHO OFF PROMPT $P$G PATH C:\DOS;C:\WINDOWS SET TEMP=C:\TEMP SET BLASTER=A220 I7 D1 T2 LH SMARTDRV.EXE LH DOSKEY LH MOUSE.COM /Y 

This configuration sets common environment variables, loads a disk cache, places common directories into the default PATH, and initializes the DOS mouse / keyboard drivers. The PROMPT command sets the prompt to "C:\>" (when the working directory is the root of the C drive) instead of simply "C>" (the default prompt, indicating only the working drive and not the directory therein).

In general, device drivers were loaded in CONFIG.SYS, and programs were loaded in the AUTOEXEC.BAT file. Some devices, such as mice, could be loaded either as a device driver in CONFIG.SYS, or as a TSR in AUTOEXEC.BAT, depending upon the manufacturer.[9]

In MS-DOS 6.0 and higher, a DOS boot menu is configurable. This can be of great help to users who wish to have optimized boot configurations for various programs, such as DOS games and Windows.

@ECHO OFF PROMPT $P$G PATH C:\DOS;C:\WINDOWS SET TEMP=C:\TEMP SET BLASTER=A220 I7 D1 T2 GOTO %CONFIG% :WIN LH SMARTDRV.EXE LH MOUSE.COM /Y WIN GOTO END :XMS LH SMARTDRV.EXE LH DOSKEY GOTO END :END 

The GOTO %CONFIG% line informs DOS to look up menu entries that were defined within CONFIG.SYS. Then, these profiles are named here and configured with the desired specific drivers and utilities. At the desired end of each specific configuration, a GOTO command redirects DOS to the :END section. Lines after :END will be used by all profiles.

Dual-booting DOS and Windows 9x

When installing Windows 95 over a preexisting DOS/Windows install, CONFIG.SYS and AUTOEXEC.BAT are renamed to CONFIG.DOS and AUTOEXEC.DOS. This is intended to ease dual booting between Windows 9x and DOS. When booting into DOS, they are temporarily renamed CONFIG.SYS and AUTOEXEC.BAT. Backups of the Windows 9x versions are made as .W40 files.

Windows 9x also installs MSDOS.SYS, a configuration file, which will not boot Windows 95/98 if parameterBOOTGUI=0 is loaded, and instead a DOS prompt will appear on the screen (Windows can still be loaded by calling the WIN command (file WIN.COM). This file contains some switches that designate how the system will boot, one of which controls whether or not the system automatically goes into Windows. This "BootGUI" option must be set to "0" in order to boot to a DOS prompt. By doing this, the system's operation essentially becomes that of a DOS/Windows pairing like with earlier Windows versions. Windows can be started as desired by typing WIN at the DOS prompt.

When installing Caldera DR-DOS 7.02 and higher, the Windows version retains the name AUTOEXEC.BAT, while the file used by the DR-DOS COMMAND.COM is named AUTODOS7.BAT, referred to by the startup parameter /P:filename.ext in the SHELL directive. It also differentiates the CONFIG.SYS file by using the name DCONFIG.SYS.[10][11][12]

OS/2

The equivalent to AUTOEXEC.BAT under OS/2 is the OS/2 STARTUP.CMD file, however, genuine DOS sessions booted under OS/2 continue to use AUTOEXEC.BAT.

Windows NT

On Windows NT and its derivatives, Windows 2000, Windows Server 2003 and Windows XP, the equivalent file is called AUTOEXEC.NT and is located in the %SystemRoot%\system32 directory. The file is not used during the operating system boot process; it is executed when the MS-DOS environment is started, which occurs when a DOS application is loaded.

The AUTOEXEC.BAT file may often be found on Windows NT in the root directory of the boot drive. Windows only considers the SET and PATH statements which it contains, in order to define environment variables global to all users. Setting environment variables through this file may be interesting if for example MS-DOS is also booted from this drive (this requires that the drive be FAT-formatted) or to keep the variables across a reinstall. This is an exotic usage today so the file usually remains empty. The Tweak UI applet from the Microsoft PowerToys collection allows to control this feature (Parse AUTOEXEC.BAT at logon).

See also

References

  1. ^ . Revision 1.3. Microsoft. 2007-01-31. KB288997. Q288997. Archived from the original on 2011-05-24. Retrieved 2007-07-04.
  2. ^ Ashumov, V. (2017) [2007]. "Some features of MS-DOS 8.0". from the original on 2010-10-22. Retrieved 2010-11-21.
  3. ^ Kurth, Rüdiger; Groß, Martin; Hunger, Henry (2016-11-29) [2007]. "Betriebssystem DCP". www.robotrontechnik.de (in German). from the original on 2019-04-03. Retrieved 2019-04-28.
  4. ^ Paul, Matthias R. (2001-10-25). "System file settings". Newsgroup: comp.os.msdos.programmer. Archived from the original on 2017-09-10. Retrieved 2014-08-06. […] [W]hat's KAUTOEXE.BAT? […] This is a special case in Korean MS-DOS/PC DOS 4.01+. It is still present in MS-DOS 7.10 (Windows 98SE, I'm not sure about 8.0 aka ME), but it vanished in PC DOS 7/2000. If the current country code is 82 […] and […] no /P:filename was specified *and* no default AUTOEXEC.BAT file was found, COMMAND.COM will instead execute a file named KAUTOEXE.BAT, if it exists. Presumably, this is used to ensure that the DBCS frontend drivers are loaded without properly set up CONFIG.SYS or AUTOEXEC.BAT files. […]
  5. ^ Brothers, Hardin; Rawson, Tom; Conn, Rex C.; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 online help.
  6. ^ Concurrent DOS Multiuser/Multitasking Operating System - Print Spooler User's Guide (PDF). Digital Research. 1989-02-01. (PDF) from the original on 2016-11-05. Retrieved 2014-08-12.
  7. ^ "FYI - Configuring CSPOOL". Novell. 1992-12-29. FYI.M.1901. from the original on 2016-11-05. Retrieved 2014-08-12.
  8. ^ (1 ed.). Microsoft. 2007-03-20 [2002-06-11]. Q124551. Archived from the original on 2019-04-21. Retrieved 2017-09-10.
  9. ^ . Microsoft. 2007 [1994]. KB96706. Q96706. Archived from the original on 2007-03-11. Retrieved 2006-10-15.
  10. ^ . Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Archived from the original on 2016-11-05. Retrieved 2013-08-10.
  11. ^ . Caldera, Inc. 1998 [1993, 1997]. Archived from the original on 2016-11-05. Retrieved 2013-08-10.
  12. ^ "FYI - Configuring LOADER.COM for Multiple Operating System Boots - Installing DR DOS on NEC DOS 3.3 Partitions". Novell. 1993-01-05. FYI.M.1909. from the original on 2016-11-05. Retrieved 2014-08-12.

autoexec, system, file, that, originally, type, operating, systems, plain, text, batch, file, root, directory, boot, device, name, file, abbreviation, automatic, execution, which, describes, function, automatically, executing, commands, system, startup, filena. AUTOEXEC BAT is a system file that was originally on DOS type operating systems It is a plain text batch file in the root directory of the boot device The name of the file is an abbreviation of automatic execution which describes its function in automatically executing commands on system startup the filename was coined in response to the 8 3 filename limitations of the FAT file system family Contents 1 Usage 2 Example 3 Dual booting DOS and Windows 9x 4 OS 2 5 Windows NT 6 See also 7 ReferencesUsage EditAUTOEXEC BAT is read upon startup by all versions of DOS including MS DOS version 7 x as used in Windows 95 and Windows 98 Windows ME only parses environment variables as part of its attempts to reduce legacy dependencies 1 but this can be worked around 2 The filename was also used by Disk Control Program de DCP an MS DOS derivative by the former East German VEB Robotron 3 In Korean versions of MS DOS PC DOS 4 01 and higher except for PC DOS 7 and 2000 if the current country code is set to 82 for Korea and no P filename is given and no default AUTOEXEC BAT is found a href COMMAND COM html title COMMAND COM COMMAND COM a will look for a file named KAUTOEXE BAT instead in order to ensure that the DBCS frontend drivers will be loaded even without properly set up CONFIG SYS and AUTOEXEC BAT files 4 Under DOS the file is executed by the primary copy of the command line processor typically COMMAND COM once the operating system has booted and the a href CONFIG SYS html title CONFIG SYS CONFIG SYS a file processing has finished While DOS by itself provides no means to pass batch file parameters to COMMAND COM for AUTOEXEC BAT processing the alternative command line processor 4DOS supports a 4DOS INI AutoExecParams directive and AutoExecParams startup option to define such parameters 5 Under Concurrent DOS Multiuser DOS and REAL 32 three initial parameters will be passed to either the corresponding STARTxxy BAT if it exists or the generic AUTOEXEC BAT startup file 1 holds the virtual console number 6 2 the 2 digit terminal number xx with 00 being the main console and 3 the 1 digit session number y 7 Windows NT and its descendants Windows XP and Windows Vista parse AUTOEXEC BAT when a user logs on As with Windows ME anything other than setting environment variables is ignored 8 Unlike CONFIG SYS the commands in AUTOEXEC BAT can be entered at the interactive command line interpreter They are just standard commands that the computer operator wants to be executed automatically whenever the computer is started and can include other batch files AUTOEXEC BAT is most often used to set environment variables such as keyboard soundcard printer and temporary file locations It is also used to initiate low level system utilities such as the following Virus scanners Disk caching software Mouse drivers Keyboard drivers CD drivers Miscellaneous other driversExample EditIn early versions of DOS AUTOEXEC BAT was by default very simple The a href DATE command html class mw redirect title DATE command DATE a and a href TIME command html title TIME command TIME a commands were necessary as early PC and XT class machines did not have a battery backed up real time clock as default ECHO OFF CLS DATE TIME VER In non US environments the keyboard driver like KEYB FR for the French keyboard was also included Later versions were often much expanded with numerous third party device drivers The following is a basic DOS 5 type AUTOEXEC BAT configuration consisting only of essential commands ECHO OFF PROMPT P G PATH C DOS C WINDOWS SET TEMP C TEMP SET BLASTER A220 I7 D1 T2 LH SMARTDRV EXE LH DOSKEY LH MOUSE COM Y This configuration sets common environment variables loads a disk cache places common directories into the default PATH and initializes the DOS mouse keyboard drivers The a href PROMPT DOS command html class mw redirect title PROMPT DOS command PROMPT a command sets the prompt to C gt when the working directory is the root of the C drive instead of simply C gt the default prompt indicating only the working drive and not the directory therein In general device drivers were loaded in CONFIG SYS and programs were loaded in the AUTOEXEC BAT file Some devices such as mice could be loaded either as a device driver in CONFIG SYS or as a TSR in AUTOEXEC BAT depending upon the manufacturer 9 In MS DOS 6 0 and higher a DOS boot menu is configurable This can be of great help to users who wish to have optimized boot configurations for various programs such as DOS games and Windows ECHO OFF PROMPT P G PATH C DOS C WINDOWS SET TEMP C TEMP SET BLASTER A220 I7 D1 T2 GOTO CONFIG WIN LH SMARTDRV EXE LH MOUSE COM Y WIN GOTO END XMS LH SMARTDRV EXE LH DOSKEY GOTO END END The GOTO CONFIG line informs DOS to look up menu entries that were defined within CONFIG SYS Then these profiles are named here and configured with the desired specific drivers and utilities At the desired end of each specific configuration a GOTO command redirects DOS to the END section Lines after END will be used by all profiles Dual booting DOS and Windows 9x EditWhen installing Windows 95 over a preexisting DOS Windows install CONFIG SYS and AUTOEXEC BAT are renamed to CONFIG DOS and AUTOEXEC DOS This is intended to ease dual booting between Windows 9x and DOS When booting into DOS they are temporarily renamed CONFIG SYS and AUTOEXEC BAT Backups of the Windows 9x versions are made as W40 files Windows 9x also installs a href MSDOS SYS html title MSDOS SYS MSDOS SYS a a configuration file which will not boot Windows 95 98 if parameterBOOTGUI 0 is loaded and instead a DOS prompt will appear on the screen Windows can still be loaded by calling the WIN command file WIN COM This file contains some switches that designate how the system will boot one of which controls whether or not the system automatically goes into Windows This BootGUI option must be set to 0 in order to boot to a DOS prompt By doing this the system s operation essentially becomes that of a DOS Windows pairing like with earlier Windows versions Windows can be started as desired by typing WIN at the DOS prompt When installing Caldera DR DOS 7 02 and higher the Windows version retains the name AUTOEXEC BAT while the file used by the DR DOS COMMAND COM is named AUTODOS7 BAT referred to by the startup parameter P filename ext in the SHELL directive It also differentiates the a href CONFIG SYS html title CONFIG SYS CONFIG SYS a file by using the name DCONFIG SYS 10 11 12 OS 2 EditThe equivalent to AUTOEXEC BAT under OS 2 is the OS 2 STARTUP CMD file however genuine DOS sessions booted under OS 2 continue to use AUTOEXEC BAT Windows NT EditOn Windows NT and its derivatives Windows 2000 Windows Server 2003 and Windows XP the equivalent file is called AUTOEXEC NT and is located in the a href 25SystemRoot 25 html class mw redirect title SystemRoot SystemRoot a system32 directory The file is not used during the operating system boot process it is executed when the MS DOS environment is started which occurs when a DOS application is loaded The AUTOEXEC BAT file may often be found on Windows NT in the root directory of the boot drive Windows only considers the a href SET DOS command html class mw redirect title SET DOS command SET a and a href PATH DOS command html class mw redirect title PATH DOS command PATH a statements which it contains in order to define environment variables global to all users Setting environment variables through this file may be interesting if for example MS DOS is also booted from this drive this requires that the drive be FAT formatted or to keep the variables across a reinstall This is an exotic usage today so the file usually remains empty The Tweak UI applet from the Microsoft PowerToys collection allows to control this feature Parse AUTOEXEC BAT at logon See also EditCOMMAND COM IBMBIO COM IO SYS IBMDOS COM MSDOS SYS SHELL CONFIG SYS directive CONFIG SYS AUTORUN INFReferences Edit Subst Command Does Not Work in Autoexec bat File in Windows Millennium Edition Revision 1 3 Microsoft 2007 01 31 KB288997 Q288997 Archived from the original on 2011 05 24 Retrieved 2007 07 04 Ashumov V 2017 2007 Some features of MS DOS 8 0 Archived from the original on 2010 10 22 Retrieved 2010 11 21 Kurth Rudiger Gross Martin Hunger Henry 2016 11 29 2007 Betriebssystem DCP www robotrontechnik de in German Archived from the original on 2019 04 03 Retrieved 2019 04 28 Paul Matthias R 2001 10 25 System file settings Newsgroup comp os msdos programmer Archived from the original on 2017 09 10 Retrieved 2014 08 06 W hat s KAUTOEXE BAT This is a special case in Korean MS DOS PC DOS 4 01 It is still present in MS DOS 7 10 Windows 98SE I m not sure about 8 0 aka ME but it vanished in PC DOS 7 2000 If the current country code is 82 and no P filename was specified and no default AUTOEXEC BAT file was found COMMAND COM will instead execute a file named KAUTOEXE BAT if it exists Presumably this is used to ensure that the DBCS frontend drivers are loaded without properly set up CONFIG SYS or AUTOEXEC BAT files Brothers Hardin Rawson Tom Conn Rex C Paul Matthias R Dye Charles E Georgiev Luchezar I 2002 02 27 4DOS 8 00 online help Concurrent DOS Multiuser Multitasking Operating System Print Spooler User s Guide PDF Digital Research 1989 02 01 Archived PDF from the original on 2016 11 05 Retrieved 2014 08 12 FYI Configuring CSPOOL Novell 1992 12 29 FYI M 1901 Archived from the original on 2016 11 05 Retrieved 2014 08 12 INFO Configuring Parsing of the AUTOEXEC BAT 1 ed Microsoft 2007 03 20 2002 06 11 Q124551 Archived from the original on 2019 04 21 Retrieved 2017 09 10 Mouse Doesn t Work with MS DOS Shell Microsoft 2007 1994 KB96706 Q96706 Archived from the original on 2007 03 11 Retrieved 2006 10 15 Chapter 1 Introduction to DR DOS Caldera DR DOS 7 02 User Guide Caldera Inc 1998 1993 1997 Archived from the original on 2016 11 05 Retrieved 2013 08 10 Caldera DR DOS 7 02 User Guide Caldera Inc 1998 1993 1997 Archived from the original on 2016 11 05 Retrieved 2013 08 10 FYI Configuring LOADER COM for Multiple Operating System Boots Installing DR DOS on NEC DOS 3 3 Partitions Novell 1993 01 05 FYI M 1909 Archived from the original on 2016 11 05 Retrieved 2014 08 12 Retrieved from https en wikipedia org w index php title AUTOEXEC BAT amp oldid 1135250959, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.