Practical examples with batch

Handling variables in Windows Batch (command prompt)

Read all variables

Variables can be read out in the command prompt with the set command:

set

Output:

C:\Users\username>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\username\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=MY-COMPUTERNAME
ComSpec=C:\WINDOWS\system32\cmd.exe
FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
FPS_BROWSER_USER_PROFILE_STRING=Default
HOMEDRIVE=C:
HOMEPATH=\Users\username
LOCALAPPDATA=C:\Users\username\AppData\Local
...

Set variable

SET Variable=hallo

Use variable

echo %Variable%

Output:

C:\Users\username>echo %Variable%
hallo

Replace string in a variable

SET Variable=hallo
echo %Variable:hall=hell%

Output:

C:\Users\username>SET Variable=hallo
C:\Users\username>echo %Variable:hall=hell%
hello

Date

set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%


Example: echo %jahr%%monat%%tag%
Output:

C:\Users\username>set jahr=%date:~-4%
C:\Users\username>set monat=%date:~-7,2%
C:\Users\username>set tag=%date:~-10,2%
C:\Users\username>echo %jahr%%monat%%tag%
20161017

Time

set stunde=%time:~0,2%
set minute=%time:~3,2%


set stunde=%time:~0,2%
set minute=%time:~3,2%
Example: echo %stunde%:%minute%

Output:

C:\Users\username>set stunde=%time:~0,2%
C:\Users\username>set minute=%time:~3,2%
C:\Users\username>echo %stunde%:%minute%
11:01

Create a file, add to it:

echo hello > temp.txt
this command line creates a temp.txt file and writes hello into it! if the temp.txt file already exists, the whole content of the file will be overwritten!

echo hello >> temp.txt
adds the text hello to temp.txt, i.e. with each time the command is called, there is once more hello in temp.txt,
the content of the file remains!

Automate FTP:

Commands:

open ... Opens the FTP connection; requires: Server, username and password
put ... sends a file
get ... downloads a file
lcd ... change directory on the computer
cd ... change directory on server
bye ... terminates the FTP connection

For image and program files you have to use the binary mode,
for text files the ASCII mode.

Example:

OPEN www.ftpserver.at
benutzername
passwort

CD html
ASCII
PUT C:\eigene~1\homepage\index.htm
CD ..

CD bilder
BINARY
put C:\eigene~1\homepage\bilder\bild.gif bild.gif
bye


Explanation: the file opens the FTP connection, switches to ASCII mode (for text files);
copies all index.htm file to the server;
then change to the image directory on the computer, switch to BINARY - mode and send the image.gif- file!

the whole you save best in a .ftp-file, this is then called with a batch file as follows:
Batch file call:
ftp -s:dieftpfile.ftp

automatically download files:

wget for Windows see http://gnuwin32.sourceforge.net/packages/wget.htm

download.exe
to be found at: www.sql-und-xml.de

Syntax:
download https://www.libe.net/seite/bild.gif c:\download\image.gif user password

Edit images

Import and export to numerous graphic formats
multi-frame TIFF, animated GIF & ICO
Resize image
Adjust brightness, contrast, ...
Change color depth
Apply filters (blur, relief, ...)
Apply effects (lens, wave, ...)

with the cmd tool: nconvert
see: www.xnview.com

Change IP address:

netsh interface ip set address local static 192.168.0.1 255.255.255.0   

positive Bewertung({{pro_count}})
Rate Post:
{{percentage}} % positive
negative Bewertung({{con_count}})

THANK YOU for your review!

Publication: 2022-11-08 from Bernhard | Übersetzung Deutsch |🔔 | Comments:0

how to create a batch file - basics | Windows Batch | Structure of a batch file Syntax: echo off cmd

Top articles in this section


Structure of a batch file Syntax: echo off cmd

If you have created a batch file, you can write a command in each line, see: how to create a batch file - basics. The commands are executed in sequence when the file is started. The behavior of the output can be adjusted as follows:


sleep or wait in batch files: pause cmd

The function wait or sleep was not available in BATch files by default.Remedy is a small detour via the ping Command


Execute remote commands with psexec pstools - cmd Windows

The pstools can be used to execute commands on other computers: Of course, this requires the necessary rights for the remote connection: by default, these are the domain administrator or the local administrator. As an alternative for a remote connection to another computer, PowerShell remoting can also be used, see: Powershell Remote

Questions / Comments