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
{{percentage}} % positive