Command to close all cmd windows

Command to close all cmd windows

what about this code:

regards Thomas Paetzold visit my blog on: http://sus42.wordpress.com

Since I would assume the Skype executable is at least a Win32 program, I find it peculiar that the window does not close. How are you launching the batch file? From a command line or from an explorer window? If the later the window should close. If the former, the batch procedure needs to execute an EXIT statement.

Anyway, try this .

@echo off
start «» «C:\Program Files\Skype\Phone\Skype.exe» /secondary /minimized
exit

This should make doubly sure that the command window closes.

Since I would assume the Skype executable is at least a Win32 program, I find it peculiar that the window does not close. How are you launching the batch file? From a command line or from an explorer window? If the later the window should close. If the former, the batch procedure needs to execute an EXIT statement.

Anyway, try this .

@echo off
start «» «C:\Program Files\Skype\Phone\Skype.exe» /secondary /minimized
exit

This should make doubly sure that the command window closes.

What? — You don’t trust Windows.

regards Thomas Paetzold visit my blog on: http://sus42.wordpress.com

Sorry peddy but you know that that won’t work since you wrote the book on the Win32 API.

It works for my case.

Thanks everyone very much for your suggestions

@echo off
start «» «C:\Program Files\Skype\Phone\Skype.exe» /secondary /minimized

Thanks in advance for any suggestions

It’s my opinion that exit without the /b parameter should not be used to end a shell script (batch file). I find it rather annoying when I run a script at the command line and it closes my command window for me. (That’s just me of course)

I see your point, yet in this particular case the stated object was to force the command window to close. It turns out the exit was not required and was therefore not appropriate. I threw it in just to be sure, as I said. I had failed to realize the fact that Win32 executable now run synchronously in command windows. In earlier Win versions, especially the Win9x varieties, they always ran asynchronously, unless you forced them to wait wth the Start utility. I don’t know what OS introduced that twist. Either that or the Skype executable is actually a true command console application.

It looks very wired and I am not sure is all that necessary, and

— Why some simple task must be so complicated, in fact it looks little nonsense , with this we are cheating this script and same Windows .

However It works .

But can it be little easier for one simple Bach file .

Is there a Windows command to close a file? [closed]

Want to improve this question? Update the question so it’s on-topic for Stack Overflow.

Closed 5 years ago .

I have opened a file through on Windows command prompt, just by navigating to that directory and then typing it’s name. Now is there a way to close that (open) file through the command prompt? I’ve been searching around and I can’t find out how. Seems to be a pretty simple command to not exist.

1 Answer 1

There is no MS-DOS in Windows and has not been since about 2003. The «Command Prompt» program (named cmd.exe ) runs in a console window and looks and behaves like the command interpreter of MS-DOS, enough like it to seem the same to many people, although there are some small differences.

If you give a filename as a command to a command prompt and that named file is not a program, it looks at the extension to try to select an appropriate program to run and open the file. The .doc extension usually corresponds to MS Word (Office) or the stripped-down version MS Works, but depending on what software you have installed and how it is configured .doc could be something else. You can find out what it is on your system by the command-prompt commands assoc .doc and usually then ftype (value from assoc) or by looking in the registry under HKEY_CLASSES_ROOT . Once the program runs (a running program is also called a process) it may keep the file open while running (like Word) or only open it briefly and then close it (like notepad).

Читайте также:  Как установить windows с помощью биос через флешку

Once you know what program/process is running, you can direct that process to stop with the taskkill command. Type taskkill /? for help information. If there is more than one process running the same program and you use the /im option, it will stop all of them, not just the one you want. To use the /pid option, tasklist or TaskManager can help you find the right process — but if you use TaskManager it can also stop the process, so taskkill is unnecessary. If the program malfunctions and doesn’t stop when directed, taskkill /f will force it, but this may leave the open file(s) with damaged and incorrect or unusable data.

Also note that command itself effectively keeps the directory open. If you are trying to rename or move a subtree of files including that directory, you must first either cd the command process somewhere else, or terminate it with exit .

Close programs from the command line (Windows)

What is the proper way to close/exit programs from command line, similar to pressing the «X» close button in the corner of the window?

Im trying to close chrome under 3 different versions of windows: win7 ultimate, win7 home, winXP

Under Ultimate and XP: TSKILL chrome

Under Home: TASKKILL /IM chrome.exe

(It closes chrome, no cmd errors,
but chrome error restore when relaunch it)

TASKKILL /IM chrome.exe :

(It closes chrome, no chrome errors when relaunch it,
but errors in cmd: «impossible to terminate child processes(about 4-5), only by force with /F «)

Should I ignore cmd child errors if on relaunch chrome show me no errors?

5 Answers 5

The proper way to close/exit a program ultimately depends upon the software. However, generally the best practice is for Windows programs to close whenever they receive the WM_CLOSE message. Properly releasing memory and closing handles. There are other messages that can signal the close of the application, but it is up to the author of the software how each message is handled.

taskkill sends the WM_CLOSE message and it is then up to the application whether to properly close. You may also want to use the /T option to also signal child processes.

Only use the /F option if you want to force the termination of the process.

Other options would include sending the Alt+F4 keys, using PowerShell, or 3rd party applications.

Update to Updated Question

Ignore, the errors. Chrome generates many processes. The errors are caused when an process does not acknowledge the WM_CLOSE message that TASKKILL sends. Only processes with a message loop will be able to receive the message, therefore, the processes that do not have a message loop will generate that error. Most likely, these processes are the chrome extensions and plugins.

To hide the errors capture the output

Summary: TASKKILL is the proper way via command line to close applications per its WM_CLOSE implementation and the Microsoft KB that I linked.

It has «closeprocess» command which is designed to close processes gracefully. As per its document, it does not terminate apps but sends WM_CLOSE to all top-level windows of the target process.

Читайте также:  Как установить manjaro linux с жесткого диска

If this doesn’t work, I bet your application has an unusual cleanup procedure. I would like to see what happens inside so please let me know what your target application is.

The answer to that question can be found here (Microsoft link).

You can send WM_CLOSE messages to any window you wish to close. Many windows handle WM_CLOSE to prompt the user to save documents.

A tool that does this correctly is @Kill . Look also SendMsg.

I do not know how to do this in batch, but you could use the vbscript for this. Simulating the Alt + F4 keys (equates to signal WM_CLOSE ).

Run and look at the behavior of this script below.

Here is the list key names for SendKeys.

When you run the script, the notepad is open, some words are written and then a signal to close the program is delivered, see picture below.

Additional Questions

Can I start a program minimized, or background with vbscript?

Yes. Use the following code:

For more information check the Run Method .

Can chrome go to some url in vbscript?

If chrome is the default, use:

Is there a way to bring focus to specific application (chrome.exe)?

I want to send alt+f4 ONLY to chrome, independently of i’m doing with other windows.

The following code works on Windows 8.

There are some command-line utilities that can send a suitable WM_SYSCOMMAND message (with SC_CLOSE as the command) to a program’s top-level window. I’m sure that at least one will be mentioned shortly. (Then someone will mention AutoIt. Then there’ll be an answer showing how to do it with PowerShell and CloseMainWindow() .)

The command-line utility that comes as a built-in command in JP Software’s TCC, a command interpreter and command script processor for Windows, is called TASKEND .

Alright, Not going to lie. I saw this on stackoverflow and thought it was a challenging question. Soooo I just spent the last 2 hours writing some code. And here it is.

After following the steps below, you can type «TaskClose notepad.exe» after hitting «Start» and it will auto save all undocumented notepad files into desktop. It will auto-close chrome.exe and save the restoration settings.

You can add and remove additional settings for other applications under the if conditions. For instance:

The vbs and batch files performs the following procedures:

  • Collects the executable.
  • Queries the executable application names off of the tasklist.
  • Performs an «Alt+TAB(x)» procedure until it has verified the window is open.
  • Then Executes the rolling commands whether it be «Alt+F4» or even in extreme cases
  • Alt+F4
  • Activate Save
  • AutoIncrememnt Filename
  • Exit application.

ReturnAppList.bat : install in «C:\windows\system32\»

TaskClose.bat : install in «C:\windows\system32\» AND «C:\Users\YourUserName\»

TaskClose.vbs : install in «C:\windows\system32\»

This was alot of fun to write and I’m more happy about finishing it than actually showing the answer. Have a great week!

How to automatically close cmd window after batch file execution?

I’m running a batch file that has these two lines:

This batch file is used to run the Xming application and then the PuTTY app so I can SSH into my university’s computer lab.

However, if I run this and Xming is not already open, once I exit from the PuTTY terminal the cmd window remains open. Only if I have already run Xming does the cmd window close when I close the PuTTY terminal. I’ve tried adding exit to the last line of the batch file, but to no avail.

10 Answers 10

Modify the batch file to START both programs, instead of START ing one and CALL ing another

If you run it like this, no CMD window will stay open after starting the program.

You normally end a batch file with a line that just says exit . If you want to make sure the file has run and the DOS window closes after 2 seconds, you can add the lines:

Читайте также:  Deploying java on windows

But the exit command will not work if your batch file opens another window, because while ever the second window is open the old DOS window will also be displayed.

SOLUTION: For example there’s a great little free program called BgInfo which will display all the info about your computer. Assuming it’s in a directory called C:\BgInfo , to run it from a batch file with the /popup switch and to close the DOS window while it still runs, use:

If you want to separate the commands into one command per file, you can do

and in the other file, you can do

The command cmd /c will close the command-prompt window after the exe was run.

This worked for me. I just wanted to close the command window automatically after exiting the game. I just double click on the .bat file on my desktop. No shortcuts.

To close the current cmd windows immediately, just add as the last command/line:

Try move nul to nowhere and redirect the stderr to stdin will result in the current window cmd.exe being closed

This is different from closing a bat, or exiting it using goto :EOF or Exit /b

I even opened a question to find an answer that would explain behavior. Would that be a bug? Immediate closing of the current cmd window when executing: move nul 2>&0

I had this, I added EXIT and initially it didn’t work, I guess per requiring the called program exiting advice mentioned in another response here, however it now works without further ado — not sure what’s caused this, but the point to note is that I’m calling a data file .html rather than the program that handles it browser.exe , I did not edit anything else but suffice it to say it’s much neater just using a bat file to access the main access pages of those web documents and only having title.bat , contents.bat , index.bat in the root folder with the rest of the content in a subfolder.

i.e.: contents.bat reads

It also looks better if I change the bat file icons for just those items to suit the context they are in too, but that’s another matter, hiding the bat files in the subfolder and creating custom icon shortcuts to them in the root folder with the images called for the customisation also hidden.

You could try the somewhat dangerous: taskkill /IM cmd.exe ..dangerous bcz that will kill the cmd that is open and any cmd’s opened before it.

Or add a verification to confirm that you had the right cmd.exe and then kill it via PID, such as this:

Substitute (pslist &&A) or (tasklist /FI «PID eq %%A») for the (taskkill /PID %%A) if you want to check it first (and maybe have pstools installed).

Just try /s as listed below.

As the last line in the batch file type:

The above command will close the Windows CMD window.

/s — stands for silent as in (it would wait for an input from the keyboard).

This works for me

Sometimes you can reference a Windows «shortcut» file to launch an application instead of using a «.bat» file, and it won’t have the residual prompt problem. But it’s not as flexible as bat files.

Not the answer you’re looking for? Browse other questions tagged batch-file cmd or ask your own question.

Linked

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.4.16.39093

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Оцените статью