IT consulting
IT consulting refers to the widest range of solutions designed to optimize existing IT resources for the needs of a particular business, its structure and features. Ultimately, its goal is…

Continue reading →

Monitor
The monitor is no secret to anyone, it shows us a picture, it’s difficult to work without it. At the moment, on the market you can find LCD monitors. In…

Continue reading →

Windows Maintenance Programs
Computer maintenance can be both physical (dust removal, etc.) and software. The second is more related to the operating system, since the software maintenance of the PC itself at home…

Continue reading →

Creating BAT files

People who are familiar with the term batch file know that BAT files can significantly simplify life and save time if you can write and use them correctly. In this article, I will talk about how to create BAT files and introduce you to common errors that usually occur when writing them.

Creating a BAT file is very simple. It is enough to open the notebook and save an empty sheet with the extension .bat by selecting the Save as … option and writing in the File Name field something ending in .bat, for example test.bat.
Indicate the file type as in the screenshot below – All files. Save and get the BAT file.

create bat file

You can edit the BAT file in notepad or any other text editor focused on working with code.

Now we turn directly to practical information. On the net, many are looking for the answer to the question How to deal with spaces in BAT files ?. In paths to folders and executables, a space causes an error. The most common answer: Enclose the path in quotation marks. And this answer is not correct. True, some will with foam at the mouth claim that it works. So, two appeared why – why not faithful and why some will be.

On Windows (as well as on UNIX), the programs installed in the system are registered by the system accordingly. Therefore, some of the installed programs can be launched with one simple command from the BAT file or from the Run applet’s Start applet. One such program is Firefox:

start firefox
If after this command you write the path to the executable file, the following happens: Firefox launches and tries to process the request, that is, the file whose path is specified. That is, if you specify the following:

start firefox C: \ Program Files \ Mozilla Firefox \ firefox.exe
The browser will open so that it is not written after start firefox. That is why some comrades will assure that everything works fine. However, if you take a portable program, the situation will be completely different. Consider the Filezilla ftp client as an example. Since the system does not know about the program, the above line

start filezilla
will not work. To start a program unknown to the system, you must specify the path to it:

start D: \ FileZilla \ FileZilla.exe
Long names in bat files
Now let’s talk about paths and spaces. The first way to avoid this problem is to use a short name.

start C: \ Program Files \ Sound Club \ scw.exe
The example has two names with spaces. Replace them with short ones. The rules for creating short names are as follows: in the short name, the first six characters of the name are used without spaces, after the name they indicate the serial number of the folder with the ~ character. Since the Program Files and Sound Club folders are singular, I get the following:

Program Files – Progra ~ 1
Sound Club – SoundC ~ 1
start C: \ Progra ~ 1 \ SoundC ~ 1 \ scw.exe
If there are two folders nearby, for example, Sound Club and Sound Clown, then following the rules, in the example above, you will need to specify SoundC ~ 2, since in this case Sound Club will be the second name (names are considered in alphabetical order).

But this method is inconvenient in that you have to specify serial numbers. The situation with Program files is more or less normal. Few people will encounter two such folders on the system drive. But if you decide to install several Mozilla products on your computer. You will get several folders, for example:

Mozilla firefox
Mozilla thunderbird
Mozilla sunbird
Short names for them will be

Mozill ~ 1
Mozill ~ 2
Mozill ~ 3
Now imagine that you wrote a BAT file mentioning these programs. If you remove Firefox, the remaining entries will stop working, and if you delete Thunderbird, the entry for Sunbird will stop working. In short, the short name method is not our way.

Spaces and quotation marks in bat files
Quotation marks actually work, but not with the methods that are usually advised. Usually advise the following:

start “C: \ Program Files \ Sound Club \ scw.exe”
So the command will not work, because if you look at the help on it (start /?), Then in the help you will see the following:

START [“header”] [/ D path] [/ I] [/ MIN] [/ MAX] [/ SEPARATE | / SHARED]
[/ LOW | / NORMAL | / HIGH | / REALTIME | / ABOVENORMAL | / BELOWNORMAL]
[/ NODE NUMA node] [/ AFFINITY affinity mask] [/ WAIT] [/ B]
[command / program] [parameters]
As you can see, the first parameter is the window title and it is just in quotation marks. This parameter is optional, but it is still advised to specify it (for example, here) to avoid errors when executing the command. You can’t write anything inside quotation marks. It turns out like this:

start “” “C: \ Program Files \ Sound Club \ scw.exe”
Also, the option of quoting all the names with spaces separately will work:

start C: \ “Program Files” \ “Sound Club” \ scw.exe
However, in some cases, none of the above works. In such cases, I can advise you to use the cd command. Go to the system partition, then use cd to the Program Files folder and run the program (start):

Apple iPhone OS
Preamble: Recently, all sorts of mobile and, especially fashionable, cloud technologies have captured the attention of mankind. Desktops and laptops faded into the background, giving way to more compact and…

...

Linux operating systems
Linux is not an operating system, but just its kernel. Everything that you are accustomed to see and understand as an OS (buttons, windows and panels) - in fact, it…

...

Internet marketing
Internet marketing is an organization of marketing in the Internet environment. Internet marketing methods include: design and development of Internet sites, contextual advertising banner advertising search engine marketing e-mail marketing,…

...

Internet marketing
Internet marketing is an organization of marketing in the Internet environment. Internet marketing methods include: design and development of Internet sites, contextual advertising banner advertising search engine marketing e-mail marketing,…

...