Disable 'pause' in windows bat script

disable synonym
disable meaning
disable in a sentence
disable in spanish
disable noun
how to pronounce disable
disabled
disable instagram

In windows, I am running a bat script that currently ends with a 'pause' and prompts for the user to 'Press any key to continue...'

I am unable to edit the file in this scenario and I need the script to terminate instead of hang waiting for input that will never come. Is there a way I can run this that will disable or circumvent the prompt?

I have tried piping in input and it does not seem to help. This script is being run from python via subprocess.Popen.

Try to execute cmd.exe /c YourCmdFile < nul

YourCmdFile - full path to your batch script

Disable, synonyms: incapacitate, impair, damage, put out of action, render/make powerless, weaken, enfeeble, debilitate, indispose, make unfit, immobilize, hamstring, paralyze, prostrate, torpefy Disable definition, to make unable or unfit; weaken or destroy the capability of; incapacitate: The detective successfully disabled the bomb. He was disabled by the accident.

This one turned out to be a bit of a pain. The redirect of nul from Maximus worked great, thanks!

As for getting that to work in python, it came down to the following. I started with:

BINARY = "C:/Program Files/foo/bar.exe"
subprocess.call([BINARY])

Tried to add the redirection but subprocess.call escapes everything too well and we loose the redirect.

subprocess.call([BINARY + " < nul"])
subprocess.call([BINARY, " < nul"])
subprocess.call([BINARY, "<", "nul"])

Using shell=True didn't work because the space in BINARY made it choke trying to find the executable.

subprocess.call([BINARY + " < nul"], shell=True)

In the end, I had to resort back to os.system and escape myself to get the redirection.

os.system(quote(BINARY) + " < nul")

Not ideal, but it gets the job done.

If anyone knows how to get the last subprocess example to work with the space in the binary, it would be much apprecated!

DISABLE, Disable definition is - to make ineffective or inoperative. How to use disable in a sentence. Synonym Discussion of disable. 1. handicap, weaken, cripple, damage, hamstring, paralyse, impair, debilitate, incapacitate, prostrate, unman, immobilize, put out of action, disempower, enfeeble, render inoperative, render hors de combat Tendon damage really disabled her. 2. deactivate, disarm, defuse, make safe You need to disable the car alarm.

subprocess.call("mybat.bat", stdin=subprocess.DEVNULL)

Would call mybat.bat and redirect input from nul on windows (which disables pause as shown in other answers)

DISABLE (verb) definition and synonyms, Disable definition, to make unable or unfit; weaken or destroy the capability of; incapacitate: The detective successfully disabled the bomb. He was disabled by  to turn off a part of a computer system, or stop it from working in the normal way: To disable a program or device, right-click its listing under the appropriate category and choose 'Disable'. (Definition of disable from the Cambridge Business English Dictionary © Cambridge University Press)

For me the following code works:

p = Popen("c:\script.bat <nul", cwd="c:\")

disable, disable verb (PERSON). [ T often passive ]. to cause someone to have an illness, injury  Some common synonyms of disable are cripple, debilitate, enfeeble, sap, undermine, and weaken. While all these words mean "to lose or cause to lose strength or vigor," disable suggests bringing about impairment or limitation in a physical or mental ability. disabled by an injury sustained at work When might cripple be a better fit than disable?

Disable, Define DISABLE (verb) and get synonyms. What is DISABLE (verb)? DISABLE ( verb) meaning, pronunciation and more by Macmillan Dictionary. (used with a plural verb) physically or mentally impaired persons (usually preceded by the): Ramps have been installed at the entrances to accommodate the disabled.

disable, VerbEdit. disable (third-person singular simple present disables, present participle disabling, simple past and past participle disabled). (transitive) To render  Synonyms for disable at Thesaurus.com with free online thesaurus, antonyms, and definitions. Find descriptive alternatives for disable.

What does disable mean?, What is the definition of disable? What is the meaning of disable? How do you use disable in a sentence? What are synonyms for disable? Learn how to turn off or uninstall OneDrive. In the Sync your OneDrive files to this PC box, check and uncheck the box at Sync all files and folders in my OneDrive. (The first check selects all the boxes, then the uncheck clears them all.)

Comments
  • I believe that pause is a command that is built-in to the cmd interpreter, so it will be impossible to replace it. Otherwise you could just create a pause.exe and place it at the front of the path.
  • I don't understand why piping the input doesn't work, you can redirect from the command line: pause <nul
  • +1, But there is no need for cmd.exe. Just execute the script directly: script.bat <nul. It works as a shortcut as well.
  • I recommend 'cmd /c' because of "This script is being run from python via subprocess.Popen". Not sure, how python executes scripts.
  • Note that only works in Python 3. In Python 2.x you have to get a file handle to devnull (e.g. devnull = open(os.devnull,'r')) and pass that as stdin instead.
  • @BrentNash good catch. I ended up using yours for Python2/3 compatibility. Make sure to close the file after you're done to avoid resource leaks(which Python 3 raises a warning for in this case).