100% found this document useful (2 votes)
30 views79 pages

Windows Batch File Programming 1st edition by Premkumar ISBN instant download

The document provides an overview of Windows Batch File Programming, detailing its purpose, creation, and execution. It covers the basics of batch files, including internal and external commands, and offers practical examples for users ranging from novices to advanced programmers. Additionally, it includes links to various related textbooks and resources for further learning.

Uploaded by

troftarachif
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
30 views79 pages

Windows Batch File Programming 1st edition by Premkumar ISBN instant download

The document provides an overview of Windows Batch File Programming, detailing its purpose, creation, and execution. It covers the basics of batch files, including internal and external commands, and offers practical examples for users ranging from novices to advanced programmers. Additionally, it includes links to various related textbooks and resources for further learning.

Uploaded by

troftarachif
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 79

Windows Batch File Programming 1st edition by

Premkumar ISBN download

https://ebookball.com/product/windows-batch-file-programming-1st-
edition-by-premkumar-isbn-16868/

Instantly Access and Download Textbook at https://ebookball.com


Get Your Digital Files Instantly: PDF, ePub, MOBI and More
Quick Digital Downloads: PDF, ePub, MOBI and Other Formats

Textbook of Craniofacial Growth 1st Edition by Sridhar Premkumar ISBN


B01FGJW6NS

https://ebookball.com/product/textbook-of-craniofacial-
growth-1st-edition-by-sridhar-premkumar-isbn-b01fgjw6ns-8044/

Windows Command Line for Windows 8 1 Windows Server 2012 Windows


Server 2012 R2 1st Edition by William Stanek ISBN B00S7AWSIC

https://ebookball.com/product/windows-command-line-for-
windows-8-1-windows-server-2012-windows-server-2012-r2-1st-
edition-by-william-stanek-isbn-b00s7awsic-15962/

Essentials of Orthodontics 4th edition by Sridhar Premkumar ISBN


8131255433 9788131255438

https://ebookball.com/product/essentials-of-orthodontics-4th-
edition-by-sridhar-premkumar-isbn-8131255433-9788131255438-8110/

Windows Programming Development Memory Management Algorithms And


Implementation In C 1st edition by Bill Blunden 1556223471
978-1556223471

https://ebookball.com/product/windows-programming-development-
memory-management-algorithms-and-implementation-in-c-1st-edition-
by-bill-blunden-1556223471-978-1556223471-15236/
DSpace Help File for Linux and window 1st edition by

https://ebookball.com/product/dspace-help-file-for-linux-and-
window-1st-edition-by-14482/

Windows Registry Forensics: Advanced Digital Forensic Analysis of the


Windows Registry 1st edition by Harlan Carvey ISBN 1597495808
9781597495806

https://ebookball.com/product/windows-registry-forensics-
advanced-digital-forensic-analysis-of-the-windows-registry-1st-
edition-by-harlan-carvey-isbn-1597495808-9781597495806-16904/

Computer Forensics Investigating Hard Disks File and Operating Systems


1st Edition by Course Technology ISBN 9781435483507 1435483502

https://ebookball.com/product/computer-forensics-investigating-
hard-disks-file-and-operating-systems-1st-edition-by-course-
technology-isbn-9781435483507-1435483502-15754/

The Facts on File Dictionary of Inorganic Chemistry 1st Edition by


John Daintith 0816049262 9780816049264

https://ebookball.com/product/the-facts-on-file-dictionary-of-
inorganic-chemistry-1st-edition-by-john-
daintith-0816049262-9780816049264-13676/

(Ebook PDF) Windows 8 and Windows Phone 8 Game Development 1st editio
by Adam Dawes 1430258373 9781430258377 full chapters

https://ebookball.com/product/ebook-pdf-windows-8-and-windows-
phone-8-game-development-1st-edition-by-adam-
dawes-1430258373-9781430258377-full-chapters-22698/
Preface

This book 'Batch File Programming' is written after experimenting and testing all the snippets
covered in this book. Batch File Programming is a pretty old one, but i have found lot of books that
haven’t covered the dark-side of the batch, which still remains untold. The ultimate goal of this book is to
make the readers understand how it works, what are the limitations of the batch, what else is possible with
a batch, constructing useful programs with various views, Creating a batch virus by mis-using the
commands, creating a batch file to an executable and lot more.

This book is aimed at novice to advanced programmer, No matter if you are new to programming,
this would be the right drive to start with, since this book contains real time examples along with
screenshots that really helps in a better understanding of the concept.

First Edition May 2009


Acknowledgements

First and foremost I would like to thank my Mum and Dad for their constant care and blessings.

My Special thanks to Mr. C. Robinson (CEO, W3cert), for his kind encouragement in authoring
this book more over I cannot forget to express my gratitude for my relatives and comrades.

I haven’t seen him anywhere before, but it’s my duty to owe my gratitude to him and he is none
other than the Almighty God for the inspiration and guidance in all my successful stages.

First Edition May 2009


Dedicated to

This Book is dedicated to W3Cert and I hope the contents in this E-Book ‘Batch File
Programming’ will really help the students of W3Cert for their exploration in batch file programming
and interfering with the windows kernel by using the commands given in this book.

First Edition May 2009


This page is intentionally left blank
Batch File
Programming
1

Batch File Programming

Introduction

Batch file programming is the native programming offered by the Microsoft Windows Operating
System. Batch file is created using any text editors like notepad, WordPad, WinWord or so on, which
comprises of a sequence of built-in commands used to perform some often done tasks like deleting a
series of files of same type or of different type, creating logs, clearing unwanted craps from your
computer and even for creating a batch VIRUS.

Whenever a Batch program is executed, it was interpreted line-by-line by the CLI (Command
Line Interpreter) command.com or the cmd.exe. Batch file is really helpful in automating tedious tasks
and for maintaining system logs. The commands used while creating a batch file are case insensitive, in
the sense that it may accept both small and upper case letters.

Modes:
There are two different modes that are supported by DOS (Disk Operating System), they were,
1. Interactive Mode.
2. Batch Mode (Silent Mode).

Interactive mode:
In interactive mode, when a command is executed, it interacts with the user for input and
depending upon the input supplied by the user, the further processes are carried out. For example, let’s
take the ‘del’ command.

The ‘del’ command is used for deleting files that reside inside a directory. Now I am going to
delete all the files inside a folder named ‘a’, and when I executed the following command, it is interacting
with me prompting “Are you sure (Y/N)?”, confirming the deletion operation, and depending upon my
input, it decides what to do. If I hit ‘Y’ then it will delete the files specified, else if I hit ‘N’ then it won’t
delete.
2

C:\>del a
C:\a\*, Are you sure (Y/N)? y

Batch Mode:

Batch mode can also be referred as ‘Silent mode’ or ‘Quiet Mode’, and this is mere opposite to
the interactive mode. The command that operates at batch mode will never interact with the user at any
instance, instead it will take care of every operation by itself.

For example, I am going to explain this by using the same ‘del’ command. There is a switch available for
the ‘del’ command, which makes the command to operate at silent mode, and that switch is ‘/Q’

C:\>del /Q a

C:\>

In this case, the command is not at all interacting with me, whether to delete those file or not.

In the above example, I have tried to delete the same files in the same folder by using the same command
but with a different switch. Anyhow both the commands will perform the same operation but the mode it
operates differs.

How to create a Batch Program:

As said earlier, batch programs can be written using any of the text editors such as notepad,
wordpad and so on, but notepad is the most often used text editor in such cases. Like any other
programing languages, lets start our first program with the ‘Hello World’ program.

1. Open up a notepad and type the following.

@echo off
Echo Hello World
pause
3

2. Save the file with any name you wish, but make sure that you save the file extension with .bat, in
this case I am saving this file as ‘first.bat’.
3. When you save the batch file, then the icon becomes like the below icon,

In Windows XP, the Batch file icon looks like above, where as in Windows Vista the Icon looks like the
below image,

4. Just double click to execute the batch file that you have created now. And the output looks like,

5. You are done!

Let me explain what does the above given program does,

‘echo’ is the command used to print text on the screen, so whatever that follows the echo
command will be displayed on the output screen. This command is just like the ‘printf’ statement in the C
language.

When you type the echo command alone, then it will tell you whether the ‘echo is ON’ or ‘echo is OFF’.
It’s always recommended to turn the echo off, else it will display the prompts like (C:\>) and so on. In
order to avoid the prompts being displayed, the echo is turned off by using the command “@echo off” or
simply by using the “echo off”.

“Echo Hello World” will display the “Hello World” on the output screen, and the pause command is used
to wait for the user interaction, whether to proceed further or not. If the pause is not used, then the batch
will terminate immediately after displaying the “Hello World”.
4

Internal and External Commands

There are two types of commands that we can run from a command prompt, and they were,

1. Internal commands

2. External commands.

Internal Commands

Internal commands are nothing but the built-in commands that are shipped along with the
operating system, for example, echo, cls, del, dir were few of the well known internal commands.

External Commands

External commands are the commands that are often created while installing a new application
and these commands mostly have no use except calling that application and support files. Few external
commands can only be executed in the ‘Run’ dialog box (start  Run), but not on the command prompt,
and those commands include ‘firefox’. The ‘firefox’ command can be executed only from the run line, that
too if the firefox application is installed on that machine and it won’t work on the command prompt.

Likewise the ‘firefox’ there are various other external commands such as the “PsTools” which includes
commands like, PsExec, PsFile, PsGetSid, PsInfo, PsKill, PsList, PsLoggedOn and so on.
5

Run Line commands

As said earlier batch file is comprised of sequence of run line commands, hence it’s a must to
know at least few useful run line commands for constructing a good batch program. Here I am going to
list out the useful run line commands with a brief description.

Commands Descriptions

access.cpl Accessibility Controls

accwiz Accessibility Wizard

appwiz.cpl Add/Remove Programs

ciadv.msc Indexing Service

control admintools Administrative Tools

cleanmgr Disk Cleanup Utility

control color Display Properties

compmgmt.msc Computer Management Console

control folders Folder Options

cliconfg SQL Client Configuration

certmgr.msc Certificate Manager

charmap Character Map

chkdsk Check Disk Utility

clipbrd Clipboard Viewer

calc Opens calculator

cmd Opens command prompt

devmgmt.msc Device Manager

dfrg.msc Disk Defragmenter


6

diskmgmt.msc Disk Management

dcomcnfg Component Services

ddeshare DDE Shares

diskpart Disk Partition Manager

desk.cpl Display Properties

drwtsn32 Dr. Watson

directx.cpl Direct X Control Panel

dxdiag Direct X Troubleshooter

eudcedit Private Character Editor

eventvwr.msc Event Viewer ( Maintaining System Logs )

explorer Opens My Documents

freecell FreeCell Game

fsquirt Bluetooth Transfer Wizard

fsmgmt.msc Shared Folders

gpedit.msc Group Policy Editor

hdwwiz.cpl Add Hardware Wizard

iexpress Iexpress Wizard (Package creator)

iexplore Internet Explorer

inetcpl.cpl Internet Explorer Properties

ipconfig Windows IP Configuration

intl.cpl Regional Settings

joy.cpl Game Controllers

lusrmgr.msc Local Users and Groups

logoff Logs out current user

magnify Open Magnifier


7

makecab Cabinet Maker, file compressor.

msconfig Open System Configuration Utility

mshearts Opens Hearts game

msinfo32 System Information

mspaint Opens Mspaint

msmsgs Windows Messenger

mstsc Remote Desktop

mmsys.cpl Sounds and Audio

mqbkup Message Queue Backup\Restore Utility

notepad Opens a New Notepad

ntmsmgr.msc Removable Storage

ntmsoprq.msc Removable Storage Operator Requests

ncpa.cpl Network Connections

netsetup.cpl Network Setup Wizard

openfiles Used to view Files Opened Remotely via local

share points

odbccp32.cpl ODBC Data Source Administrator

osk On Screen Keyboard

proxycfg Proxy configuration

packager Object Packager

perfmon.msc Performance Monitor

powercfg.cpl Power Options

pentnt Checks for Floating point error in Intel based

processors

qappsrv Displays the available application terminal servers


8

on the network.

qprocess Displays information about processes

qwinsta Display information about Terminal Sessions

rcp Copies files to and from computer running the RCP

service

recover Recovers readable information from a bad or

defective disk.

relog Used for Logging.

replace Replaces files

rexec Runs commands on remote hosts running the

REXEC service

route Manipulates network routing tables

rsh Runs commands on remote hosts running the RSH

service

rsm Manages media resources using Removable

Storage

runas Allows a user to run specific tools and programs

with different permissions than the user’s current

logon provides.

regedit Opens Registry Editor

rsop.msc Resultant Set of Policy

rwinsta Reset the session

rasphone Remote Access Phonebook

services.msc Used for Managing all the services on the

computer.
9

sigverif File Signature Verification Tool

secpol.msc Local Security Settings

shutdown Shutdown Windows

syskey Windows System Security Tool

sc Communicates with the service controller and

installed services.

schtasks Replaced with at.

setver Sets the version number that MS-DOS reports to a

program

shadow Helps in remote connection & network used to

monitor another Terminal Services session

shrpubw Shared Folder Wizard

sndvol32 Volume Control

sysedit Windows.ini, system.ini, config.sys, autoexec.bat

sol Opens up Solitaire Game

timedate.cpl Date and Time Properties

telephon.cpl Phone and Modem Options

telnet Telnet Client

tftp Transfers files to and from a remote computer

running the TFTP service

tlntadmn Telnet Administration. Used to start, stop, and send

msg to a terminal session connected to via telnet.

tscon Attaches a user session to a terminal session.

tsdiscon Disconnects a session from a terminal server.

tskill Ends a process. Even can terminate a process


10

running on a remote session.

tourstart Windows XP Tour Wizard

tsshutdn shutdown in 60 sec

typeperf Very useful in login events. Used to monitor

Processor threads and writes into a specified log

file.

userinit My Documents

verifier Driver Verifier Utility

winchat Microsoft Chat

winmine Minesweeper Game

wuaucpl.cpl Automatic Updates

wscui.cpl Security Center

wmplayer Windows Media Player

wmimgmt.msc Windows Management Infrastructure

w32tm Tool used to diagnose problems occurring with

Windows Time. register to run as a service and add

default configuration to the registry

winmsd System Information.

wupdmgr Windows Update Launches

winver Displays Windows Version

write Opens WordPad


11

Batch Operators

Similar to other programming languages, batch program do support various operators for
performing operations like arithmetic and logical operations, bitwise AND, OR, NOT, shifting and re-
direction operation and separators and grouping operators.

Operators Description
() Grouping
! ~ - Unary operators
* / % + - Arithmetic operators
<< >> < > Logical shift and re directional operators
& Bitwise and
^ Bitwise exclusive or
| Bitwise or
= *= /= %= += -= &= ^= |= <<= >>= Assignment operators
, separator
&& For using Multiple commands
|| For executing one from many commands

The above given were the operators available in Batch file programming for performing arithmetic and
logical operations.

Let me brief you the operators with a small example,

Note : For performing arithmetic operations, the ‘SET’ command should be used along with the ‘/A’
switch.

For performing an addition operation on two integers, then I have to use the below command,

C:\>set /A 5 + 5

10
12

As you see in the above example, the ‘set /A’ is used for performing arithmetic operations like addition,
subtraction, multiplication and division. The above example is used for performing an addition operation
on two integer namely 5 and 5 and gives the output as ‘10’. Similarly you can use the other arithmetic
operators.

Example:

The below command is used to subtract 5 from 10.

C:\>set /A 10-5

The below command is used finding the product between 5 and 5.

C:\>set /A 5*5

25

The below command is for dividing 10 by 5 and displays the output.

C:\>set /A 10/5

The below command is finding the remainder value and this operator is called modulo operator. In this
example the remainder value obtained when 11 divided by 5 is 1 and is displayed as output.

C:\>set /A 11%5

Operator precedence:

Likewise other programming languages, batch program does support operator precedence for
performing a valid arithmetic operation to obtain accurate results.

The precedence of operations are given in order, *, /, %, +, -.

The expression that is enclosed and grouped with the grouping operator ‘()’ gets the high priority in the
precedence.

C:\>set /A (10-5)*2+6/2
13

13

In the above example, the expression that is enclosed within the ‘()’ operator gets the high priority and
thus 10-5 is ‘5’, the next priority moves to the ‘/’ division operator and ‘6/2’ gives ‘3’, then comes the
multiplication ‘*’ operator 5*2 gives ‘10’ then it is summed up with ‘3’ to obtain the final result as ‘13’.

To redirect the output of one command to other file, the ‘>’ and ‘<’ command is used. For example the
below command is used to print the text “hello redirection” to a notepad file named “first.txt”

C:\>echo hello redirection > first.txt

C:\>

As we already have seen that the ‘echo’ command is used for printing the given text on the screen, here
by using the redirection operator ‘>’ we are redirecting the output of the command to a text file. It will
create a new text file even it wasn’t already there. Likewise you can redirect the output of any command
to any other files. The below command is used for performing the same operation but the redirection
happens to word document,

C:\> echo hello redirection > first.doc

The tilde ‘~’ operator is a unary operator that is used for shortening the long directory names, the
following example will brief with the usage of this operator. The tilde operator can be used after 6
consecutive characters of a directory name, for example the “Documents and Settings” is a directory that
contains more than 8 characters, instead of typing them all and messing with it, we can use the ‘~’
operator, so that it will automatically recognizes the path and performs the operation mentioned,

C:\>cd C:\DOCUME~1\CYB3RC~1\LOCALS~1\Temp

C:\DOCUME~1\CYB3RC~1\LOCALS~1\Temp>
14

The above command is just a path to the location “C:\Documents and Settings\Cyb3rcr4wl3r\Local
Settings\Temp”, where “Cyb3rcr4wl3r’ is the user account on my computer.

Note: even though the ‘~’ operator is a unary operator, it can’t be used without the 1 following the
operator.

The ‘&&’ operator is used to execute multiple commands in a single line, for example, the following
command is used to print the text ‘hi’ and ‘hello’ using two different echo commands,

C:\>echo Hi && echo hello

Hi

Hello

The pipeline operator is used for giving the output of one command as input for another command,

C:\>echo Y | del *.txt

In the above example, whenever you delete a file using the del command, it will prompt you with a
confirmation message whether to delete the file or not, and only depending upon the user input it will
proceed further, here we can make use of the pipeline ‘|’ operator to print ‘Y’ when the ‘del’ command
prompt for the user interaction.

Whenever the ‘del’ command prompts the user for the confirmation, the output of the echo
command (i.e. ‘Y’) will be given as input for the del command, and as a result it deletes all the text files
that reside in the specified directory.
15

Basic Commands

Here I am going to explain few basic and often used commands used for constructing a simple
batch program. Before getting into the commands, there are few thing that I need to explain in detail, and
they were ‘sub-commands’, ‘switches’ and ‘parameters’.

Sub-commands:

Sub-commands are nothing but the supportive commands that are used along with the main
commands to narrow down the result that we are looking for. For example, I want to view how many user
accounts are there created in my computer, and this can be done using the “net” command, as below,

As you can see in the above screenshot, ‘net’ is the main command, where as ‘user’ is the sub-command
used for narrowing down the result that we want. A main command can have any number of sub-
commands and that too depends upon the usage. Once the command gets executed, its displaying all the
available user accounts in my computer.

Switches:

Say, for instance i am going to create a new user account in my computer by making use of the
“net” command, and the user account that I wish to create is “technocrawl” with password “P4$$w0rd”
and this can be done using the following command,
16

As you can see in the above screenshot, ‘switch’ is used again to narrow down the operation of the
command that being performed, and most often switches are prefixed with as backward slash ‘/’ or with
an hyphen ‘-‘.

The above command have created a new user account named “technocrawl” with the password
“P4$$w0rd”.

Parameters:

‘Parameters’ can also be referred as ‘command line arguments’ and are nothing but the input
supplied to the program by the user while the program is running, and depending upon the parameter the
program will proceed the further operation.

Copy the below given code into a notepad and save it as ‘welcome.bat’. Goto command prompt
and run the program by using its name “welcome.bat” (Make sure that the ‘welcome.bat’ exists in the
directory where you want to run).

@echo off

cd\

echo Welcome %1%

pause

Output:
17

Where, ‘welcome’ is the batch file name and its followed by the parameter, here the parameter is
“Cybercrawler”.

Note: You can specify ‘n’ number of parameters for a batch file. Each parameter can be accessed by
using the “%number%” format, where you have to replace the ‘number’ with 1 to access the first
parameter value, and ‘2’ for accessing the second parameter value and viceversa. Incase if I want to
access the file name then it can be access by using %0%, and for accessing the fifth parametes %5% and
so on.

‘Help’ is the command that is used to display the available internal commands supported by
windows, so that you can type ‘help’ to know the internal commands available on your computer. Each
command has its own sub-commands and switches, and to find out the usage of each command in detail,
then you may use the ‘/?’ (without quotes) followed by the command, for example, if I want to know
what are the available sub-commands and switches for the ‘net’ command, then I can use the ‘net /?’
command to get more details.

Rem:
The ‘rem’ command is used for commenting the source code, so whatever that follows the ‘rem’
was ignored. The ‘rem’ command is often used for commenting large batch programs for easy
identification incase of updating of modifications.

@echo off

Rem Program for printing hello world.

Echo Hello World.

Pause

In the above example, the ‘rem’ command is used for commenting the purpose of the program, but its not
necessary for this too simple code.
18

Echo:
As said earlier ‘echo’ command is just like ‘printf’ statement in C programming, this is used to
display the text that follows the command on the output screen. Echo command when used alone will
display the state, whether it’s turned ON or OFF. By default the echo is turned ON, but it’s always
recommended for batch programmers to turn OFF the echo, so that it won’t display the prompts like
(C:\>) and so on.

You can turn OFF the echo command by using the command “echo off”, and to turn it ON, you can
replace the OFF with ON in the above command.

Color:

The ‘color’ command is used to set the foreground and background color of the command
prompt.

Syntax:

Color background_color_code Foreground_color_code

Where,

The “background_color_code” and “ Foreground_color_code” are nothing but the hexadecimal


color codes. You can pick the color from the below table,
19

Hex Code Color Name Hex Code Color Name

0 Black 8 Gray

1 Blue 9 Light Blue

2 Green A Light Green

3 Aqua B Light Aqua

4 Red C Light Red

5 Purple D Light Purple

6 Yellow E Light Yellow

7 White F Bright White

If I want to change my command prompt color with black as background and green as foreground, then I
can use the following command,

C:\>color a

C:\>color 0a

Title:

The ‘title’ command is used to set the title of the command prompt. By default the title of the
command prompt is set to “C:\Windows\System32\Cmd.exe” incase of windows XP and
“C:\Winnt\system32\Cmd.exe” incase of Windows 2000.

Now I wish to change the title to “Crawlers Shell Console”, and this can be done by using the command
given below,
20

Prompt:

The ‘prompt’ command is used to change the prompt; the default prompt will be the location of
the current directory. You can change the prompt as per your wish by using this ‘prompt’ command. The
following are the special codes available for the ‘prompt’ command.

$A & (Ampersand)

$B | (pipe)

$C ( (Left parenthesis)

$D Current date

$E Escape code (ASCII code 27)

$F ) (Right parenthesis)

$G > (greater-than sign)

$H Backspace (erases previous cha

$L < (less-than sign)

$N Current drive

$P Current drive and path

$Q = (equal sign)

$S (space)

$T Current time

$V Windows XP version number

$_ Carriage return and linefeed

$$ $ (dollar sign)
21

Cls:

The ‘cls’ command is used for wiping off the text on the command prompt.

Date:

The ‘date’ command is used for displaying the current date and also for changing the date. When
the ‘date’ command is executed alone, then it will prompt you to change the date and when it is executed
with the ‘/T’ switch then it will display you the current date.

Time:

The ‘time’ command is used for displaying the current time and also for changing the time. When
the ‘time’ command is executed alone, then it will prompt you to change the date and when it is executed
with the ‘/T’ switch then it will display you the current time.
22

Start:

The ‘start’ command is used for starting an application, assigning it with a priority, specifying the
memory where to be shared or separated. This command does have its own switches.

Whenever the ‘start’ command is used without any switches, but followed by a string or text,
then it is used to start a new command prompt with the text you specified as the title. In the following
case, I have used the start command followed by the text “My Shell”, and you can see a new window
appeared just right of it with the text “My Shell” specified as title.

The ‘/d’ switch is used to specify the start directory of the command prompt, in the following
case, I have set the start directory as “C:\windows\system32” using the ‘/d’ switch, and now you can see a
new command prompt popping up from the directory “C:\windows\system32”.

The ‘/min’ switch is used for starting a new minimized command prompt, if no application is
specified. In the following example, I want a notepad application to be opened in a minimized window.

C:\>start /min notepad

Once this command gets executed you can see the minimized notepad, in the system taskbar.
23

The ‘/max’ switch is used for starting a new maximized command prompt, if no application is
specified. In the following example, I want MSpaint application to be opened in a maximized window.

C:\>start /max mspaint

Once this command gets executed you can see the MSpaint getting popped up in a maximized window.

The ‘/separate’ switch is used for starting up 16bit programs in a separate memory space. The
below command will open up a calculator application in a separate memory.

C:\>start /separate calc

The ‘/shared’ switch is used for starting up 16bit programs in a shared memory space; hence all
the application shares the same memory space. The following command is used for opening up a
WordPad in a shared memory space.

C:\>start /shared write

The ‘/low’ switch when used with the start command is used for starting up an application with
the minimal priority (Idle Mode), so that these applications may not be given higher preference. The
following command is used to open up a Microsoft office word application with idle mode.

C:\>start /low winword

The ‘/normal’ switch when used along with the start command is used to start an application in a
normal mode, which is the default mode for any application getting started. The below command is used
to start a new Internet Explorer window with a normal mode.

C:\>start /normal iexplore.exe

The ‘/high’ switch, when used with the start command will assign high priority for the application
that is specified. In the below example, I want the ‘explorer.exe’ to be given the high priority.
24

C:\>start /high explorer.exe

The ‘/realtime’ switch assigns a specified application with the real time priority, so that, if this
application requires more space for its successful execution, then it will be allocated with the memory
space rather than that of the other applications or processes.

C:\>start /realtime ...

The command will open up the “My Computer” with real priority.

The ‘/abovenormal’ switch is used to assign a process with the priority which stays in between
the normal and high priority. The below command is used to open the “Root Drive” with the above
normal priority class.

C:\>start /abovenormal ..

The ‘/belownormal’ switch is used to assign a process with the priority which stays in
between the normal and idle. The below command is used to open the “hearts” game with the below
normal priority class.

C:\>start /belownormal mshearts.exe

The ‘/wait’ switch when used with the start command will open up the specified application and
waits until the application terminates. The below command will start the ‘tree’ command and waits until
the command list out the complete structure of the directory and then will terminates.

C:\>start /wait tree

The ‘/b’ switch is used to open up a new command prompt on the same console, without popping
up a new command prompt. Once you have entered into the new prompt, then its similar to have 2
command prompts, so typing exit will terminate the newly opened command prompt and will not close
the entire prompt.
25

In the above screenshot, you can see that, I have used the exit command to get rid of the console, but it’s
not doing so, but anyhow, I have closed one console and I am working with the other.

Exit:

The ‘exit’ command is used to terminate or close the command prompt.

Call:

The ‘call’ command is used to call another external batch program. For example, I have created
two batch programs namely ‘bat1.bat’ and ‘bat2.bat’, the ‘bat1.bat’ will be able to process up to 5
parameters, where as ‘bat2.bat’ will not support accepting parameters, in such cases, I can use the parent
program (bat1.bat) and call the child program (bat2.bat) to make the child program to accept the
parameters.
26

Tasklist:

The ‘tasklist’ command is used display all the processes that are currently running in the
background along with the PID (Process ID), session name, session and memory usage. This command
too has its own sub-commands and its switches to narrow down the result that we are looking for.

When the ‘tasklist’ command without supplying any switches and sub-commands will list processes
running in the background as above.

The ‘/s’ switch is used to specify the remote machine to connect with, the ‘/U’ switch is used for
specifying the domain with the username to run the command under the specified user context. In the
below example I am going to connect to the machine named ‘node22’ in my LAN, using the below
command,

C:\>tasklist /s \\node22 /u administrator /p P4$$w0rd

The above command will display the processes running on the remote computer “node22” under the user
“administrator”.
27

The ‘tasklist’ command when used with the ‘/M’ switch will display all the .dll (Dynamic Link Library
files) associated with the processes running in the background, and this is how it looks like,

The screenshot, reveals the .dll files associated with the ‘svchost.exe’, and this ‘/m’ switch really helps a
lot in malware hunting.

The ‘/SVC’ switch when used with the ‘tasklist’ command is used to display the services associated with
the processes running in the background and the output of the command looks like,

If you are not aware of the services, then you may have a lot at ‘services.msc’ and it will display all the
services available in your computer.

The ‘/V’ switch is used for displaying the verbose information about the processes running in the
background.
28

The ‘/FI’ switch is used to filter the result according to the filters and conditions used.

Filter Name Valid Operators Valid Value(s)

STATUS eq, ne running | not responding

IMAGENAME eq, ne Image name

PID eq, ne, gt, lt, ge, le PID value

SESSION eq, ne, gt, lt, ge, le Session number

SESSIONNAME eq, ne Session name

CPUTIME eq, ne, gt, lt, ge, le CPU time in the format
of hh:mm:ss.
hh - hours,
mm – minutes, ss - seconds

MEMUSAGE eq, ne, gt, lt, ge, le Memory usage in KB

USERNAME eq, ne User name in [domain\]user format

SERVICES eq, ne Service name

WINDOWTITLE eq, ne Window title

MODULES eq, ne DLL name

The valid operators are nothing but the short terms for the precise words given below,

Eq equals

Ne Not Equals

Gt Greater than

Lt Lesser than

Ge Greater than and equals

Le Lesser than and equals


29

Now let’s see, how to use the ‘/FI’ switch effectively,

The following command will list all the processes that are “Not responding”.

C:\>tasklist /FI "status eq not responding"

The below command will list all the processes that are currently running,

C:\>tasklist /FI "status eq running”

The following command will filter the processes whose PID is less than 1000 and will display them on
the screen,

C:\>tasklist /FI "pid lt 1000"

The below command will filter the processes running in the background using the session number ‘0’, by
default the session number of the currently logged in local user is ‘0’, hence it will display all the
processes,

C:\>tasklist /FI "session eq 0"

The below command will display all the processes whose CPU time is greater than 00:00:00
(Hr:Min:Sec).

C:\>tasklist /FI "cputime gt 00:00:00"

The following command will display all the processes running in the background which occupies more
than 10000 Kilobytes of memory,

C:\>tasklist /FI "memusage gt 10000"

The below command will filter and display all the processes running in the background except the
“explorer.exe”,

C:\>tasklist /FI "services ne explorer.exe"


30

The below command is used to display all the background running processes, which are not running
under the username “Cybercrawler”.

C:\>tasklist /FI "username ne cybercrawler"

The below command is used to display all the processes that except the process that are associated with
the services “themes” and “server”

C:\>tasklist /FI "services ne themes" /FI "services ne server"

The below command will display the applications that has the window title “untitle*”, here I have
used the * - asterisk as the wildcard for filtering.

C:\>tasklist /FI "windowtitle eq Untitle*"

Image Name PID Session Name Session# Mem Usage

========================= ====== ================

notepad.exe 2344 Console 0 3,120 K

The following command will display the background processes by filtering whose processes are
associated with the “winsta.dll” module.

C:\>tasklist /FI "modules eq winsta.dll"

The following command is used to connect to the remote machine named “productionserver”, by
using the username “administrator” with password “$3cr3t” and will filter the processes, which are
occupying more than 15000 Kb memory, and whose window title says “Untitled*”.

C:\>tasklist /S //productionserver /U administrator /P $3cr3t /FI "memusage gt 15000" /FI


“windowtitle eq Untitled*"
31

Taskkill:

The ‘taskkill’ command is used to terminate the specified processes both locally and remotely.
This command does too have lot of switches and filters, and only few differs from the ‘tasklist’ command,
and most of the switches were similar and operates the same like the ‘tasklist’ switches.

The following command is used to connect to the remote host with the IP address 10.199.64.66 by using
the username “admin” with the password “adminP4$$” and terminate the process that has the name
“soundmix.exe”.

C:\>taskkill /S 10.199.64.66 /U admin /P adminP4$$ /im soundmix.exe

When you notice the above command, the switch used for connecting to the remote host ‘/S’, and
the switches used for supplying the username and password ‘/U’ and ‘/P’ respectively was the same in the
‘tasklist’ command. The only switch that differs in the above command is the ‘/im’ which is used to
specify the Image name (Process Name).

The ‘/F’ switch is used for forcibly terminate the specified process. The below command is used
for forcibly terminating the process “userinit.exe” in the local machine.

C:\>taskkill /f /im userinit.exe

The ‘/PID’ switch is used to terminate the process using the specified PID (Process ID), the following
command is used to terminate the process, which have got the PID number 556.

C:\>taskkill /f /PID 556

If the process specified is a system process, then you will be displayed an error as displayed below,
32

In this case, the specified process is a critical system process; hence it displayed the above message.

The ‘/T’ switch is used to terminate all the threads and child processes associated with the specified
process to kill. The following command is used to kill the process “fun.exe” forcibly along with its child
processes on the local machine.

C:\>taskkill /f /im fun.exe /t

The filter switch ‘/FI’ is similar to the filter switch in the tasklist command, anyhow lets see few example,
on how to effectively terminate processes by filtering it.

The below command is used to connect to the remote machine with IP address 10.199.64.66 with
username “technocrawl” and password “123@654” and to kill the process whose process name is
“remoteshell.exe”, and the processes which have got the PID numbers 1524, 2415 and 995, and the
process that occupies more than 20000 Kilobytes of memory.

C:\>taskkill /S \\10.199.64.66 /U technocrawl /P 123@654 /IM remoteshell.exe /PID 1524/T


/PID 2415 /T /PID /T 995 /t /FI “memusage gt 20000” /T

Label

The ‘Label’ command is used to create, modify or delete the volume label of the disk. The below
command is used to name the Label of C: drive as “Root Drive”.

C:\>label Root Drive

In case, if you are in the C: drive and want to change the label of the D drive, then you are supposed to
specify the Drive as D: as below,
33

C:\>label D: Softwares

You can name the Volume label up to 32 Characters Max.

Tree:

The ‘tree’ command is used to display the current directory structure in a graphical format. As
given below,

The ‘tree’ command when used with the /F switch will give an elaborate tree structure of the current
directory including the files and folders in it.

The ‘/A’ switch is used to display the ASCII characters instead of extended characters, the below
screenshot will brief you the difference between both the switches,
34

Ver:

The ‘ver’ command is used to display the Windows XP version, and this command doesn’t have
any switches.

C:\>ver
Microsoft Windows XP [Version 5.1.2600]

Type:

The ‘type’ command is used for displaying the contents of a file, and this command too doesn’t
have any subcommands or switches. If I want to read the text from a text file ‘userlist’ without opening it
in a separate window, then I can use the below command,

C:\>type userlist.txt
35

Shift:

The ‘shift’ command is used for shifting the parameter given as input by one position down. This
command is useful only if your batch program accepts parameters from the user. The following example
will clearly brief you how this command works,

@echo off

Echo Before shifting.

Echo first parameter : %1%

Shift

Echo After shifting.

Echo first parameter : %1%

Pause

I have saved the above program as ‘test.bat’ on my C drive, and I have supplied two parameters namely
‘a’ and ‘b’, as shown below,

As you can see in the above screenshot, after shifting, the first parameter gets the value of the second
parameter and vice versa.

You can specify, where the shifting operation should take place, if I want the shift command to shift the
supplied arguments from the third parameter, then I can use the command as ‘shift /3’.
36

Pause:

The ‘pause’ command is used to suspend the process of the batch program, and will wait for the
user interaction, and depends upon the user interaction the command will proceed further. When the
pause command is executed, then it will display the message “Press any key to continue . . .”.

Convert:

The ‘convert’ command is used to convert a volume from FAT(File Allocation Table) file system
to NTFS (New Technology File System) even without formatting or doing any major changes. The below
command will convert the C: drive from FAT to NTFS.

Convert C: /FS:NTFS

Where,
Convert - Command
C: - Drive that you want to convert
/FS - Switch stating the File System
NTFS - NTFS (New Technology File System)

Just by using the above command, you can easily convert any Drive from FAT or FAT32 to an
NTFS Partition, even without formatting. Remember that this is a One way process, you can change from
FAT/FAT32 to NTFS and you can’t revert back from NTFS to FAT/FAT32. NTFS includes a lot of
features like compression and encryption providing both security and optimizing memory, also includes
fast indexing and can use features such as Active Directory.
37

Shutdown:

The ‘shutdown’ command is used to shutdown, logoff or reboot the specified machines both
locally and remotely. The shutdown command comes along with few switches that decide the operation to
be done.

The ‘-a’ switch when used with the shutdown command used to abort the machine from shutting down.
For example, if you have already initiated a shutdown, you can abort the operation using the below
command,

C:\>shutdown –a

The ‘-S’ switch is used to specify the machine to shutdown, where as the ‘-r’ is used to reboot the
machine and ‘-l’ switch is used to log off the currently logged user.

The ‘-t’ switch is used to specify the time to wait, to perform the operation mentioned. The arguments
supplied to the ‘-t’ switch can only be accepted in seconds, for example, if I wish to turn off my computer
after 60 seconds (1 Minute), then I can use the following command to do so,

C:\>shutdown –s –t 60

The ‘-c’ switch is used for displaying comments in the output window (dialog box). This switch is often
used to convey the reason for the shutdown or reboot. For example, if I have turned off all the computers
connected in the LAN for updating software’s, then I may use the ‘-c’ to convey this message as the
reason by using the below command,

C:\>shutdown –s –t 85 –c “This is a Temporary shutdown for updating the production softwares,


and machines will be up soon”
38

The above given command is only applicable for local shutdown.

To remotely shutdown or reboot computers in a LAN, you can do it either by using the GUI (Graphical
Remote Shutdown Dialog Box) or by command line.

The ‘-I’ switch is used to open up the “remote shutdown dialog” box, where you can add either the
hostnames or the IP addresses of the machines, then you may choose the operation in the given list as
“shutdown” or “Log off” or “reboot”, then you may choose the delay time to perform the selected
operation, and can specify the comments and can choose the reasons for the operation t be performed.

You can add any number of machines to perform this operation,

The remote shutdown dialog box looks like below,


39

In the above screenshot, you can clearly see, that I have added four different IP addresses of the
computers connected with my Network, and I have selected “restart” the from the menu to reboot those
computers after a time period of 45 seconds, and I have made comments that states the reason for the
reboot.

To perform the same operation using commands alone and not using the GUI, you can use the ‘/m’ switch
to connect to the remote computer, for example the following command is used to reboot the remote
machine that has the IP address “10.199.64.71”,

C:\>shutdown /m \\10.199.64.71 –r –t 45 –c “This is a temporary reboot, for updating the


production software’s, and machines will be up soon.”

The ‘-f’ switch is used to forcefully terminate all the applications that are currently running on the
specified computer, and then will perform the specified operation such as (Logoff, Reboot, Shutdown).

The below command will forcibly terminate all the currently running applications on the local machine
and then log off the current user immediately,

C:\>shutdown /f –l –t 00
40

At:

The ‘at’ command was helpful is scheduling and automating the tasks at the scheduled time, both
on the local machine and on the remote machine. Once the program to run was scheduled, then it will run
the program at the specified time, no matter whether the user is there or not, but the machine is supposed
to be turned ON.

The ‘at’ command when executed alone without using any subcommands or switches will display
the number of schedules tasks and it will display the message “There are no entries in the list.“, if nothing
was scheduled to run. Each scheduled task is assigned with an ID number.

To schedule a notepad application to run in the remote machine (10.199.64.66) sharply at 10AM, I can
use the below command,

C:\>at \\10.199.64.66 10AM “notepad.exe”

As you see in the following command, the command successfully has scheduled the “notepad”
application to run sharply at 10:00AM tomorrow.

C:\>at \\10.199.64.66 10AM "notepad.exe"


Added a new job with job ID = 1

When I entered into the command prompt of the remote machine 10.199.64.66, and execute the ‘at’
command I have got the following details,

C:\>at
Status ID Day Time Command Line
---------------------------------------------------------------
1 Tomorrow 10:00 AM "notepad.exe"

As said earlier, each scheduled task is assigned with an ID number, and these ID numbers are used for
various purposes like displaying the specified ID information and also for deleting the scheduled task.
41

Since I know that the task added has the ID number ‘1’, and I am going to test it again, whether
the task is added on the remote computer by using the below command,

C:\>at \\10.199.64.66 1

Task ID: 1
Status: OK
Schedule: Tomorrow
Time of day: 10:00 AM
Interactive: No
Command: "notepad.exe"

To delete the scheduled task, we have to specify the ID number of the task to be deleted. In the following
case I wish to delete the scheduled task that has the ID number ‘1’ by using the below command,

C:\>at 1 /delete

Even if the scheduled task gets deleted, it won’t display any confirmation message and you have to verify
it by again executing the ‘at’ command.

The ‘/yes’ switch is used to delete all the tasks that are scheduled to run, even without any confirmation
for deleting.

C:\>at /delete /yes

The above command will delete all the scheduled tasks.

So far the tasks we have scheduled will run in the background without any user interaction, and to make
the tasks run interactively we have use the ‘/interactive’ switch, as below

C:\>at 5:11PM /interactive notepad


Added a new job with job ID = 2

The above command will run the notepad application at 5:11 PM interactively.
42

By using the ‘/every’ switch you can specify the application to run in every specified day. In the
following example, I have set the application “servermonitor.exe” to run on every 1,10,15,20 and 25th day
of every month,

C:\>at 5:22PM /interactive /every:1,10,15,20,25 servermonitor.exe

The following command is used to schedule and run the application “servermonitor.exe” on next Monday,
Tuesday, Thursday, Saturday and Sunday.

C:\>at 5:22PM /interactive /next:M,T,TH,S,SU servermonitor.exe


43

Environment Variables

Environment variables are special variables that contain its values set by the operating
system itself, other applications or by manual. Environment variables are set to reduce tasks and
code complexity by calling them in program, since they are just placeholders that keeps track of
the system properties and system wide changes, and then sets its value. It holds values like drive
path, currently logged in username, root drive, Operating System name and version and so on.

The following are the few environment variables set in Windows XP,

Environment Variables Description

%ALLUSERSPROFILE% C:\Documents and Settings\All Users

%APPDATA% C:\Documents and Settings\{username}\Application Data

%CD% Current working directory

%CMDCMDLINE% Displays Windows Version

%CMDEXTVERSION% Command prompt version

%COMPUTERNAME% Equivalent to hostname command

%COMSPEC% C:\Windows\System32\cmd.exe

%DATE% Display current date

%ERRORLEVEL% Exit code for the previously executed command

%HOMEDRIVE% Root Drive

%HOMEPATH% \Documents and Settings\{username}

%NUMBER_OF_PROCESSORS% Displays number of processors

%OS% Displays the name of the OS installed


44

%PATH% Points to C:\WINDOWS\system32

%PATHEXT% .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS ; .WSF;


.WSH

%PROCESSOR_ARCHITECTURE% Displays the processor architecture

%PROCESSOR_LEVEL% Displays the processor level

%PROCESSOR_REVISION% Displays the processor revision

%PROMPT% Displays the current prompt

%RANDOM% Generates a random integer between 0 and 32767

%SYSTEMDRIVE% Moves to the Root drive

%SYSTEMROOT% C:\WINDOWS

%TEMP% and %TMP% C:\DOCUME~1\{USER}\LOCALS~1\Temp

%TIME% Displays current time

%USERDOMAIN% Displays the hostname

%USERNAME% Displays the currently logged in user name

%USERPROFILE% C:\Documents

%WINDIR% C:\WINDOWS

You can manually set an environment variable using the ‘SET’ command and those variables set
by this command will not reside permanently in the system but they were temporary and will be lost after
a reboot.

To set an environment variable manually by using ‘set’ command,

C:\>set C=C:\windows\system32\cmd.exe

C:\>%C%

Microsoft Windows XP [Version 5.1.2600]


Other documents randomly have
different content
The Project Gutenberg eBook of Leivän haussa
This ebook is for the use of anyone anywhere in the United States
and most other parts of the world at no cost and with almost no
restrictions whatsoever. You may copy it, give it away or re-use it
under the terms of the Project Gutenberg License included with this
ebook or online at www.gutenberg.org. If you are not located in the
United States, you will have to check the laws of the country where
you are located before using this eBook.

Title: Leivän haussa

Author: Henryk Sienkiewicz

Translator: Maila Talvio

Release date: December 28, 2016 [eBook #53825]

Language: Finnish

Credits: Produced by Tapio Riikonen

*** START OF THE PROJECT GUTENBERG EBOOK LEIVÄN HAUSSA


***
Produced by Tapio Riikonen

LEIVÄN HAUSSA
Kirj.

Henryk Sienkiewicz

Tekijän luvalla puolan kielestä "Za Chlebem" suomentanut Maila


Talvio

Helsingissä, Kustannusosakeyhtiö Otava, 1901.


SISÄLLYS:

I. Merellä. — Mietteitä. — Myrsky. — Matkan määrä.


II. New-Yorkissa.
III. Uutisasukkaina.
I

Merellä. — Mietteitä. — Myrsky. — Matkan määrä.

Valtameren mahtavilla aalloilla kiikkui saksalainen laiva "Blücher",


matkalla Hampurista New-Yorkiin.

Neljä päivää se jo oli ollut merellä, kaksi päivää sitte oli purjehdittu
Irlannin vihriäin rantain sivu ja päästy aukealle ulapalle. Kannelta
näkyi silmänkantamiin asti vihriähtävää, lyyjynkarvaista tasankoa,
johon laineet kyntivät syviä vakoja. Raskaasti tuo tasanko liikkui,
siellä täällä kiehauttaen vaahtoa, etäisyydessä pimetäkseen ja
sulautuakseen taivaanrantaan, jota peitti valkeat pilvet.

Tuontuostakin heijastui pilvien loisto veteenkin ja niiden


helmenvärisessä hohteessa erottautui selvästi laivan musta runko.
Kokka länttä kohti kääntyneenä, kapusi se työläästi ylös aallon
harjaa ja syöksyi sitte syvyyteen, ikäänkuin ainiaaksi hukkuakseen.
Se vuorotellen katosi näkyvistä, vuorotellen pujahti esiin aalloista ja
heilahti silloin ihan pystyyn, jotta pohja näkyi, mutta yhä kulkien
eteenpäin. Aallot sousivat sitä vastaan ja se sousi aaltoja vastaan ja
halkasi ne rinnallaan. Perässä kiemuroi jättiläiskäärmeenä valkea,
vaahtoisen veden muodostama tie ja kalalokit seurasivat ilmassa,
kierrellen, kaarrellen ja vikisten.

Kävi raikas tuuli; laiva kulki puolella höyryllä, mutta nosti sensijaan
purjeet. Ilma näytti kaunistumistaan kaunistuvan. Paikotellen saattoi
repaleisten pilvien lomitse nähdä taivaan sineä, jonka muodot
vaihtelemistaan vaihtelivat. Aina siitä asti kun "Blücher" läksi
Hampurin satamasta, oli ilma ollut tuulinen, mutta myrskytön; tuuli
puhalsi lännestä ja tyyntyi tuontuostakin kokonaan: silloin lisahtivat
purjeet hervottomiksi, mutta pullistuivat seuraavassa hetkessä
pyöreiksi kuin joutsenen rinta. Merimiehet, puettuina
ruumiinmukaisiin villaröijyihin, vetivät mastopuun nuoria, huusivat
haikeasti "ho—ho—oo!", kumartuivat, ja ojensivat vartalonsa
suoraksi laulun tahdin mukaan. Heidän huutoonsa sekaantui pillien
kimakka vihellys ja koneen kuumeentapainen läähätys. Savupiippu
puuskutti milloin paksuja mustia pilviä, milloin keveitä kiemuroita.

Matkustajat olivat nousseet kannelle nauttimaan kaunista ilmaa.


Laivan perästä näkyi ensiluokan matkustajien mustat päällystakit ja
hatut, etukannella vilisi siirtolaisten kirjava joukko. He olivat
nousseet sinne syvästä ruumastaan. Muutamat istuivat penkeillä,
imeskellen piippunysiään, toiset olivat pitkänään, toiset taas seisoivat
nojaten kaidepuihin ja tuijottivat alas veteen.

Siellä oli muutamia naisiakin, lapsi sylissä ja läkkikuppi vyöllä. Pari


nuorta miestä käveli pitkin kantta päästä päähän, vaivoin pysytellen
tasapainossa ja joka hetki horjahdellen; he vetelivät laulua: "Wo ist
des Deutschen Vaterland?" ja lienevät ajatelleet, etteivät ikinä enään
näe tuota "Vaterlandia", mutta eivät siltä olleet ensinkään
suruissaan. Murheellisimman näköisiltä koko tässä joukossa näytti
muuan vanhanpuoleinen mies ja nuori tyttö, jotka kaiken aikaa
pysyttelivät erossa muista. He eivät ymmärtäneet saksaa ja
senkintähden heistä tuntui yksinäiseltä keskellä muukalaisia. Keitä he
olivat? — jo ensi silmäykseltä saattoi nähdä, että he olivat
puolalaista maalaisväkeä.

Talonpojan nimi oli Wawrzon (lue: Vavshon) Toporek ja tyttö,


Marysia (lue: Mariisia), oli hänen tyttärensä. He matkustivat
Amerikkaan ja nyt vasta he ensi kertaa olivat uskaltaneet nousta
kannelle. Taudin kalvamilla kasvoilla kuvastui sekä kauhu että
kummastus. Pelästynein silmin katselivat he matkakumppaneja,
merimiehiä, laivaa, savupiippua, joka mahtavasti puuskutti, ja
uhkaavia vesivalleja, jotka viskasivat harjojensa vaahtoa aina laivan
laitaan asti. He eivät puhutelleet edes toisiaan, sillä he eivät
uskaltaneet. Toisella kädellään pysytteli Wawrzon kiinni kaidepuussa,
toisella piteli hän nelikulmaista lakkiaan, jottei tuuli sitä veisi. Marysia
turvautui isäänsä ja aina kun laiva keikahti, painui hän likemmä
häntä ja huudahti pelästyksestä. Hetkisen perästä katkasi vanhus
hiljaisuuden.

— Marysia!

— Jaa mitä?

— Näetkös?

— Näen kyllä.

— Entä ihmetteletkös?

— Ihmettelen kyllä.

Mutta hän pelkäsi paljon enemmän kuin ihmetteli ja sama tunne


liikkui oikeastaan Toporekinkin mielessä. Onneksi alenivat aallot, tuuli
tyyntyi ja aurinko pujahti esiin pilvistä. Kun he nyt saivat nähdä
"armaan auringon", niin tuli heidän helpompi olla ja he jäivät
itsekseen miettimään, että "se se vaan on ihan samallainen kuin
Lipincessäkin" (lue: Lipintse). Kaikki oli heille uutta ja outoa,
ainoastaan tuo loistava, hehkuva auringon kehä tuntui vanhalta
ystävältä ja suojelijalta.

Sillaikaa oli meri siloamistaan silinnyt ja hetkisen perästä


lerpahtivat purjeet kokoon. Silloin kajahti korkealta sillalta kapteenin
vihellys ja merimiehet karkasivat ottamaan alas purjeita. Kun
Toporek ja Marysia näkivät nuo miehet ikäänkuin ripustettuina
ilmaan, alla ammottava syvyys, niin valtasi heidät uusi hämmästys.

— Ei ne meidän pojat tuohon pystyisi! huudahti vanhus.

— No aina se Jasko siihen pystyisi mihin saksalaisetkin! vastasi


Marysia.

— Mikä Jasko? — Sobköwin Jaskoako tarkoitat?

— Mitä minä Sobkówista. Smolakista tietysti puhun, tallirengistä.

— Onhan se reima poika, mutta heitä sinä hänet mielestäsi. Ei hän


sovi sinulle etkä sinä hänelle. Sinusta tulee nyt hieno neiti, mutta
hän pysyy tallirenkinä koko ikänsä.

— Onhan hänellä maatilkku.

— On, on, mutta Lipincessä.

Marysia ei enään puhunut mitään, mietti vaan itsekseen, että mikä


on sallittu, se on sallittu, ja huokasi raskaasti. Purjeet olivat nyt
alhaalla ja propelli alkoi pitää sellaista elämää, että koko laiva tärisi
sen tönäyksistä. Keikunta lakkasi melkein kokonaan. Etäisyydessä
näytti vesi jo aivan tyyneltä ja siniseltä. Kannelle ilmestyi yhä uusia
ihmisolentoja: työkansaa, saksalaisia talonpoikia, seikkailijoita
rannikkokaupungeista, jotka retkeilivät Amerikkaan etsimään onnea
eikä työtä. Kannella vallitsi suuri ahtaus. Jotteivät olisi tiellä,
istuutuivat Wawrzon ja Marysia laivan äärimmäiseen päähän,
köysitukon päälle.

— Isä, kauvankos me vielä matkustetaan näin vettä myöten? kysyi


Marysia.

— Mistä minä tiedän. Keltäs täällä sitte kysyy, eihän täällä kukaan
ymmärrä katolilaisen puhetta.

— Mutta miten me sitte puhutaan Amerikassa?

— Etkös tiedä, että siellä on summa meidän kansaamme.

— Isä kulta!

— Mitä?

— Kyllähän täällä on paljon näkemistä, mutta Lipincessä oli


sentään parempi.

— Älä sinä puhu turhia.

Hetkisen kuluttua Wawrzon kuitenkin virkkoi, ikäänkuin itsekseen:

— Tapahtukoon Jumalan tahto!

Tytön silmiin nousi kyyneleitä ja molempien ajatukset lensivät


Lipinceen. Wawrzon Toporek mietti sitä, että miksi hän oikeastaan
nyt menee Amerikkaan ja kuinka hän rupesikaan sitä matkaa
puuhaamaan. Niin, kuinka? Kesällä, puoli vuotta sitte oli hänen
lehmänsä saatu kiinni toisen apilaspellosta. Isäntä, joka sen otti,
vaati kolme ruplaa vahingonkorvausta. Wawrzon ei tahtonut antaa.
He menivät käräjiin ja juttu venyi venymistään. Isäntä ei enään
tyytynyt vahingonkorvaukseen, vaan vaati maksua lehmän hoidosta
ja maksu kasvoi päivä päivältä. Wawrzon oli itsepintainen, sillä hän
sääli rahojaan. Käräjäkustannuksissakin oli yllin kyllin kärsimistä ja
juttu venyi venymistään, kustannukset nousivat nousemistaan.
Vihdoin tuli päätös: Wawrzon oli hävinnyt. Nyt meni lehmästä Jumala
ties miten paljon; koska ei hän voinut maksaa, niin vietiin hänen
hevosensa. Hän itse tuomittiin uppiniskaisuudesta vankeuteen.
Toporek kierteli kuin käärme. Elonkorjuu oli ovella, sekä käsivarret
että hevonen tarpeen työssä. Häneltä myöhästyi viljan ajo ja sitte
rupesi satamaan; jyvät itivät lyhteissä. Tuon mokoman apilasaterian
tähden hän nyt menettää koko pienen omaisuutensa; paljon rahaa
hän jo on kadottanut, osan työaseistaan ja koko vuodentulonsa —
elonkorjuun ajasta alkaen saa sekä hän että tyttö ruveta kalvamaan
kynsiään tai lähteä kerjuulle.

Koska hän tähän saakka oli elänyt varakkaan talonpojan onnellista


elämää, valtasi hänet nyt kauhea epätoivo ja hän rupesi juomaan.
Kapakassa tutustui hän saksalaiseen, joka kierteli kylällä muka
pellavia ostamassa, mutta jonka päätarkoituksena oli houkutella
ihmisiä merten taa. Saksalainen kertoi hänelle ihmeitä ja kummia
Amerikasta. Maata hän lupasi ilmaseksi enemmän kuin koko
Lipincessä löytyi — lisäksi vielä metsää ja niittyä. Vallan vesi herahti
talonpojan suuhun. Hän sekä uskoi että epäili. Mutta juutalainen
maanvuokraaja vakuutti saksalaisen sanat tosiksi ja sanoi, että
hallitus siellä antaa jokaiselle maata niin paljon kuin kukin vaan
jaksaa viljellä. Juutalainen oli sen kuullut vävypojaltaan. Saksalainen
taas liikutteli käsissään sellaisia rahaläjiä, etteivät edes tilalliset,
saatikka sitte köyhempi kansa ikinä olleet sellaisia nähneet.
Houkuttelivat miestä, kunnes saivat satimeen. Miksi hän oikeastaan
jäisi tänne? Se yksi vahinko oli tuottanut hänelle sellaisen tappion,
että hän niillä varoilla olisi voinut pitää vaikka rengin. Pitikö hänen
antaa kaiken mennä männikköön? Tai tarttuako sauvaan ja asettua
kirkonovelle muitten kerjäläisten kanssa veisaamaan virsiä? Ei se
kelpaa! mietti hän ja paiskasi saksalaisen kanssa kättä kauppojen
vahvistukseksi. Mikonpäiväksi oli hän saanut tavaransa myydyiksi,
otti sitte tyttären matkaansa ja nyt he molemmat seilasivat
Amerikkaan.

Mutta ei se matka käynytkään niin hyvästi kuin hän oli toivonut.


Hampurissa ottivat heiltä paljon rahaa ja laivalla sulloivat heidät
kannen alle kaikellaisten ihmisten kanssa. Laivan keikunta ja meren
äärettömyys pelotti heitä. Kukaan ei ymmärtänyt heidän puhettaan
eivätkä he kenenkään puhetta. Heitä viskeltiin eteenpäin kuin
mitäkin elottomia kappaleita, heitä potkittiin kuin kiviä, jotka sattuvat
tielle, saksalaiset matkatoverit pilkkasivat heitä. Päivällisaikaan, kun
kaikki ruokakuppineen tunkeutuivat kokin ympärille, joka jakoi
päivällisannokset, tuupattiin heidät viimeiseen päähän, joten he
monasti olivat nälkään nääntymäisillään. Täällä laivalla tuntui olo
kurjalta, vieraalta, hyljätyltä. Ainoana turvana oli Jumala. Tytön
edessä koetti isä näyttää rohkealta, työnsi lakin toiselle korvalle,
kehoitti Marysiaa ihmettelemään ja ihmetteli itsekin kaikkea, mutta
itse asiassa oli häneltä kaikki luottamus kadonnut. Välistä valtasi
hänet pelko, että jos nuo "pakanat" — kuten hän nimitti
matkakumppanejaan — viskaavatkin hänet ja tytön veteen, tai
käskevät heitä kääntymään toiseen uskoon, tai panevat
allekirjoittamaan jotakin paperia — ehkäpä lupaamaan sielunsa
paholaiselle!
Jo itse laivakin, joka yötä päivää kulki eteenpäin, mitaten meren
äärettömyyttä, ähkien, puhkuen, pannen vedet vaahtoamaan,
läähättäen kuin hirviö ja yöllä raahaten perässään hehkuvaa
kipunapyrstöä, tuntui yksinkertaisen talonpojan mielestä
salaperäiseltä pahan hengen voimalta. Lapsellinen pelko painoi
hänen sydäntään, vaikkei hän tunnustanut sitä tyttärelleen. Ja mitä
tuo kotipesästään karannut puolalainen talonpoika oikeastaan muuta
olikaan kuin turvaton lapsi, jolla ei ole muuta suojelijaa kuin Jumala!
Kaikki se mitä hän näki ja mikä häntä ympäröi ei saattanut mahtua
hänen päähänsä. Oliko siis kumma, että epätietoisuuden ja huolten
taakka taivutti hänen niskaansa, hänen siinä istuessaan köysitukon
päällä! Meren kohina soi hänen korvissaan ja hän oli kuulevinaan sen
kertoilevan sanaa: "Lipince! Lipince!" Välistä taas tuuli vingahti kuin
kotikylän paimenpilli. Aurinko oli sanovinaan: "mitä kuuluu, Wawrzon
kulta? Minä kävin Lipincessä", mutta propelli pani veden kohisemaan
entistä kiivaammin ja savupiippu puuskutti entistä pahemmin. Ne
tuntuivat olevan pahoja henkiä, jotka ajoivat häntä yhä
kauvemmaksi Lipincestä.

Sillaikaa liikkui Marysian mielessä muita muistelmia ja ajatuksia;


ne kohoilivat siellä levottomasti kuten vaahtopäät aallot tai kalalokit
laivan perässä. Hän muisteli syksyisiä päiviä Lipincessä ennen lähtöä,
kun hän iltamyöhällä juoksi vinttikaivolle ammentamaan vettä. Illan
ensi tähdet tuikkivat jo taivaalla ja nostaessaan vinttiä hän lauleli:
"Jasko hevosta juottaa — Kaisa vettä ammentaa" ja hänen mielensä
kävi niin haikeaksi kuin pääskysen, joka nostaa siipensä
muuttoretkelle ja vielä siinä virittää surunvoittoisan sävelensä…
Samassa kajahti synkeästä hongikosta pitkä huuto — Smolakin
Jasko, tallirenki, ilmoitti sillä lailla, että hän on nähnyt vintin liikkuvan
ja että hän pian saapuu puurolle. Eikä kestänytkään kauvan
ennenkuin hän saapui, hyppäsi hevosen selästä ja ravisti
pellavankarvaista pörröänsä. Mutta ne sanat, mitkä hän lausui, ne
jäivät tytön mieleen ihanana sävelenä. Hän sulki silmänsä ja oli
taasen kuulevinaan Smolakin värisevällä äänellä kuiskaavan
korvaansa:

— Jos isäsi todella pysyy päätöksessään, niin minäkin annan


pestirahan takaisin hoviin, myyn mökin ja maatilkun ja lähden
mukaan… Marysia kultaseni, puheli poika, — missä sinä olet, sinne
tahdon minäkin kurkena läpi ilman viilettää, sotkana halki vesien
soutaa, kultasormuksena poikki teiden pyöriä — kunnes sinut
löydän, sinä ainokaiseni! Luuletko minulla olevan elämää ilman
sinua? Kunne sinä kuljet, sinne tahdon minäkin kulkea, saman
kohtalon, joka sinua kohtaa tahdon minäkin kokea, sinun kanssasi
elää, sinun kanssasi kuolla. Tämän kaivon partaalla olen sinut
kihlannut ja hyljätköön minut Jumala, jos ikinä hylkään sinut,
Marysiani, ainokaiseni.

Näitä sanoja muistellessa oli Marysia näkevinään kaivon ja suuren,


punertavan kuunpuoliskon hongikon laidassa ja Jaskon ilmielävänä.
Nämä muistelmat tuottivat hänelle suurta lohtua ja helpotusta. Jasko
oli niin itsepintainen poika, että kun hän kerran jotakin päätti, niin
kyllä hän sen täytäntöönkin pani. Voi, kunhan hän vaan nytkin olisi
täällä ja he yhdessä kuuntelisivat meren pauhinaa! Silloin olisi
hauska ja hyvä olla, sillä Jasko ei koskaan pelkää, vaan tietää
neuvoa kaikissa asianhaaroissa. Mitähän hän nyt toimiikaan siellä
Lipincessä? Siellä on jo varmaan langennut ensi lumi. Ehkä hän on
lähtenyt metsälle, kirves olalla, tai ehkä hän puuhailee hevosten
kanssa. Ovatko ehkä kartanosta lähettäneet hänet reellä jonnekin?
Tai missä hän onkaan nyt, oma kulta? Tytön silmien eteen nousi
koko Lipince, hän näki ihan selvästi: tien, johon lumi oli jäätynyt
kiinni, iltaruskon, joka punersi tummien, lehdettömien puunoksien
lomitse, varisparven, joka rääkkyen lensi metsästä kylää kohti, savun
nousemassa piipuista ilmaan, vintin jäässä kaivonkannella ja
etempänä metsän, joka välkkyi kuurassa ja punertavassa ruskossa.

Ja voi häntä, missä hän itse nyt oli, minne isän tahto hänet oli
johdattanut! Ympärillä, niin kauvas kuin silmä ylettyi, oli vettä ja taas
vaan vettä, vihriähtäviä, vaahtopäitä vakoja, mutta veden
määräämättömillä aukeilla läikkymässä laiva, avuttomana kuin
eksynyt lintu: yllä taivas, alla aaltojen erämaa, suuri pauhina, vesien
voihkina, tuulen vihellys — ja vastassa, laivan kokan edessä joko
luvattu maa tai maailman ääri.

Jasko raukka, vieläkö tyttösi tapaat, lennätkö kurkena ilmojen


halki, soudatko sotkana vesien läpi, ajatteletko häntä Lipincessä?

Hitaasti laskeusi aurinko länttä kohti ja tipahti valtamereen.


Läikkyville laineille syntyi leveä valovyö, värähtelemään
kullankarvaisena, muuttelemaan muotoa, kimmeltelemään,
palamaan, liekehtimään ja vihdoin häviämään jonnekin
kaukaisuuteen. Kulkemassa tuota tulista tietä myöten, näytti laiva
tahtovan ajaa takaa pakenevaa aurinkoa. Savu, joka tuprusi piipusta,
kävi punaiseksi, purjeet ja kosteat köydet ruusunkarvaisiksi.
Merimiehet rupesivat laulamaan. Auringon kehä suureni
suurenemistaan ja aleni yhä likemmä taivaan rantaa. Vihdoin näkyi
aaltojen päällitse vain puolikas kiekkoa, sitte vain säteitä ja viimein
oli koko länsi ainoana suurena ruskona, jonka loimuilta ei saattanut
tietää, missä loppui aaltojen loisto ja alkoi taivas, ilma ja valoon
upotettu vesi, joka vähitellen sammui. Valtameri kohisi suurta,
lempeää kohinaa, ikäänkuin iltarukousta hymisten.

Tuollaisina hetkinä ihmissielu nousee ikäänkuin siivillä. Muistot


täyttävät mielesi valtavampina kuin koskaan ennen, ne joita rakastat,
rakastat tulisemmin kuin milloinkaan ja kaivattujesi luo kiitää henkesi
vastustamattomalla voimalla. Sekä Wawrzon että Marysia tunsivat,
että vaikka tuuli heitä nyt kiidättää kuin kuivaneita lehtiä, niin heidän
juurensa eivät ole siellä päin, minne he nyt rientävät, vaan siellä,
josta he lähtivät: puolalaisessa maaperässä, joka aaltoilee ainoana
viljavana vainiona, metsien ympäröimänä, siellä täällä olkikattoisia
majoja ja kultakukkaisia niittyjä, joitten päilyvissä lammikoissa
hanhet uiskentelevat. Siellä on keto kirjavanaan haikaroita, pääskysiä
ilma täynnä, tienvierillä ristejä, lehmuslehdoissa valkeita kartanoita.
Siellä laskee talonpoika kulmikkaan lakin jalkainsa juureen ja
tervehtii sanoilla "ylistetty olkoon Jeesus Kristus" — ja hänelle
vastataan: "iankaikkisesta iankaikkiseen". Oi Puola, sinä siunattu,
sinä siveä, suloisin äiti, rakkaampi olet sinä kaikkea maan päällä!

Tunteet, jommoisia eivät ikinä olleet tunteneet, liikkuivat tällä


hetkellä Wawrzonin ja Marysian talonpoikaisissa sydämissä. Ukko
paljasti päänsä ja lännen loimu lankesi hänen harmaille hapsilleen.
Hänen ajatuksensa olivat ankarassa työssä, sillä raukka ei tietänyt,
miten hän Marysialle saisi sanotuksi sanottavansa.

— Marysia, virkkoi hän vihdoin, — minusta tuntuu siltä kuin meiltä


olisi jäänyt jotakin sinne merten taa.

— Rakkaus jäi, elämä jäi, vastasi hiljaa tyttö, nostaen silmänsä


ikäänkuin rukoillakseen.

Jo alkoi pimeys langeta maille ja matkustajat katosivat kannen


alle. Kuitenkin vallitsi laivalla harvinaisen vilkas liike. Ei seuraa
kaunista auringonlaskua aina tyyni yö. Sentähden vinkuivat
päällysmiesten pillit lakkaamatta ja merimiehet hilasivat touveja.
Tuskin oli lännen viimeinen hohde sammunut mereen, kun vedestä
alkoi nousta sumua. Tähdet syttyivät taivaalle, mutta hävisivät
samassa. Sumu paksuni paksunemistaan, peitti sekä taivaan että
ilmanrannan ja laivan läpitunkemattomaan vaippaan. Ainoastaan
savupiipun ja suuren keskimaston saattoi vielä erottaa. Merimiehet
näyttivät kaukaisilta varjoilta. Tuntia myöhemmin oli kaikki valkoisen
sumun peitossa, yksin lyhtykin, joka oli köytetty maston huippuun ja
kipinät, jotka tuprusivat savupiipusta.

Laiva ei heilunut vähääkään. Sumu näytti kahlehtineen aallon


painonsa alle.

Yö joutui äänetönnä, umpisokeana. Äkkiä alkoi taivaanrannan


äärimmäisiltä kulmilta erottautua kummallista kohinaa. Se oli kuin
läähätys jättiläisolennon rinnasta, joka likenemistään likenee.
Ajottain tuntui siltä kuin yksi ainoa ääni olisi huutanut pimeydestä,
sitte kaikui taas kuin kokonainen kuoro kaukaisia, sanomattoman
suruisia ja valittavia ääniä olisi nyyhkyttänyt. Pimeyden ja
äärettömyyden halki kumisivat nämä äänet laivalle.

Niitä kuunnellessa on merimiesten tapana sanoa, että myrsky


kutsuu tuulia hornan kuilusta.

Äänet kävivät yhä selvemmiksi. Kapteeni, puettuna gummiseen


viittaan ja päähineeseen seisoi ylhäällä komentosillalla. Upseeri meni
tavalliselle paikalleen valaistun kompassin ääreen. Kannella ei enään
ollut ainoaakaan matkustajaa. Wawrzon ja Marysiakin olivat
kadonneet kannen alle yhteiseen ruumaan. Siellä oli aivan hiljaista.
Lamput, kiinnitettyinä matalaan lakeen, paloivat kituen. Niiden
valossa saattoi nähdä siirtolaisjoukon, istumassa vuoteittensa
ääressä pitkin seiniä. Ruuma oli iso, mutta synkkä kuten kolmannen
luokan tilat tavallisesti. Katto suli miltei yhteen laivan seinien kanssa,
sentähden vuoteet, jotka kulkivat pitkin sivuja, väliseinällä
erotettuina toisistaan, enemmän muistuttivat pimeitä onkaloja kuin
makuusijoja. Koko ruuma muistutti ääretöntä olutkellaria. Ilma siellä
oli kostea, paksunaan tervatun palttinan, touvien, meriruohon ja
homeen hajua. Kuinka kaukana sieltä olikaan ensi luokan salonkien
loisto! Parin viikon matka tuollaisissa onkaloissa myrkyttää keuhkot
epäterveellisellä ilmalla, levittää kasvoille vetisen kalpeuden ja tuo
monasti muassaan kerpukin. Wawrzon ja hänen tyttärensä olivat
olleet matkalla vasta neljä päivää, mutta joka vaan oli nähnyt
Marysian terveenä, punaposkisena talonpoikaistyttönä Lipincessä, se
ei ikinä olisi tuntenut tätä meritaudin surkastamaa olentoa samaksi
tytöksi. Vanha Wawrzonkin oli käynyt aivan vahankarvaiseksi, sillä
ensi päivinä eivät he olleet nousseet kannelle laisinkaan. He olivat
luulleet sitä luvattomaksi. Mistä he yleensä olisivat tietäneet, mikä oli
luvallista, mikä luvatonta? He eivät uskaltaneet liikkua, pelkäsivät
sitäpaitsi kamssujaan. Tällä kertaa eivät he yksin olleet vartioimassa
kamppeitaan, vaan kaikki muutkin olivat paikalla, kukin omansa
ääressä. Koko ruuma oli täynnä siirtolaisten myttyjä ja kääröjä. Ne
eivät suinkaan koristaneet, päinvastoin tekivät ympäristönsä vieläkin
surullisemmaksi. Makuu- ja pitovaatteita, ruokatavaroita, työkaluja,
läkkiastioita — kaikkinaisia tavaroita oli heitetty huiskin haiskin
suurempiin tai pienempiin läjiin, koko permanto täyteen. Niiden
päällä istuivat nyt siirtolaiset, paraasta päästä saksalaisia. Toiset
imeskentelivät tupakkamälliä, toiset polttivat piippua; savupilvet
asettuivat matalan katon rajaan, muodostivat pitkiä ryhmiä ja
kiertyivät lamppujen ympäri. Joku lapsi itki nurkassa, muuten oli
tavanmukainen melu aivan vaiennut, sillä sumun
läpitunkemattomuus oli täyttänyt kaikki mielet pelolla ja
vavistuksella. Kokeneet siirtolaiset kyllä tiesivät, että ilmassa liikkui
myrskyn enteet ja kaikki matkustajat olivat varmat siitä, että vaara,
ehkäpä kuolema uhkaa. Ainoastaan Wawrzon ja Marysia eivät
aavistaneet mitään, vaikka tosin aina kun joku ovea raotti, nuo
kaukaiset, pahaa ennustavat äänet selvästi kuuluivat kannen alle.

He istuivat ruuman äärimmäisessä päässä, ahtaalla alalla, juuri


kokan luona. Kiikunta tuntui sinne pahinten ja sentähden olivatkin
matkatoverit työntäneet heidät sinne. Vanhus vahvisti itseänsä
leipäpalasella, joka vielä oli jälellä kotikylän eväistä, tyttö,
ikävystyneenä työttömyyteen palmikoitsi hiuksiaan yöksi.

Vähitellen sentään tämä yleinen hiljaisuus, jota vain lasten itku


silloin tällöin häiritsi, rupesi hämmästyttämään heitä.

— Miksi nuo saksalaiset tänään istuvat niin hiljaa? kysäsi tyttö.

— Mistä minä tiedän, vastasi Wawrzon tavalliseen tapaansa. —


Ehkä heillä on pyhä tai jokin muu…

Äkkiä tärähti pahasti, ikäänkuin laiva kauhistuksissaan olisi


ruvennut vapisemaan. Läkkiastiat, asetettuina rinnan, helähtivät
kolkosti, lamppujen liekit leimahtivat ja useat äänet kysyivät
pelästyksissään:

— Mitä on tapahtunut? Mitä on tapahtunut?

Vastausta ei tullut. Tärähdys, ensimmäistä hirveämpi, kohtasi nyt


laivaa. Äkkiä hypähti sen kokka pystyyn, samassa sukeltaakseen
veteen. Kolkosti loiskivat laineet pieniä, pyöreitä akkunoita vastaan
laivan toisessa kyljessä.

— Nousee myrsky! kuiskasi Marysia hätääntyneenä.

Samassa alkoi laivan ympärillä humista niinkuin suuressa


metsässä, jossa myrsky temmeltää. Vinkui ikäänkuin susilauma olisi
ollut liikkeellä. Myrsky hyökkäsi laivan kimppuun, viskasi sen
kyljelleen, käänsi sen ympäri, heitteli ilmaan ja pudotteli syvyyteen.
Liitteet rupesivat narisemaan, läkkiastiat, tavarakääröt, kimssut ja
kamssut lentelivät pitkin permantoa, kierrellen nurkasta toiseen.
Ihmisiä kaatui maahan, höyhentyynyjä viskautui ilmaan, lampunlasit
kilisivät surkeasti.

Kohinalla, rytinällä ja ulinalla valautui vesi laivankannen yli; haaksi


vapisi, naiset huusivat, lapset itkivät, kuka kynnelle kykeni karkasi
pelastamaan tavaroitaan ja halki tämän sekamelskan erottautui
tuontuostakin komentopillien kimakka vihellys ja merimiesten
raskaat, kiireiset askelet yläkannella.

— Oi Czenstochowan pyhä neitsyt! kuiskasi Marysia.

Laivan kokka, jossa isä ja tytär olivat, heilui vimmatusti. Vaikka he


pitelivät kiinni vuoteittensa laidoista, niin he tuontuostakin
viskautuivat seinää vastaan. Meren mylvinä kasvoi kasvamistaan ja
laessa rytisi niin ankarasti, että minä hetkenä hyvänsä saattoi
odottaa hirsien ja liitteiden ratkeavan.

— Pidä kiinni, Marysia! huusi Wawrzon, koettaen voittaa myrskyn


äänen, mutta pian tukahutti kauhu äänen sekä häneltä että muilta.
Lapset lakkasivat itkemästä, naiset huutamasta. Ainoastaan rinnat
nousivat, laskivat kiivaasti ja kädet pitelivät koko voimallaan kiinni
jostakin kiinteästä kappaleesta, johon olivat osuneet tarttumaan.

Myrskyn raivo yhä yltyi. Luonnon voimat olivat valloillaan, sumu


paksuni ja sekaantui pimeyteen, pilvet ja vesi, ilma ja aaltojen
vaahto — kaikki kuohui yhtenä ryöppynä. Laineet ampuivat laivaan
tykin voimalla ja viskelivät sitä oikealle ja vasemmalle, pilvien
korkeudesta aina meren pohjaan asti. Välistä aaltojen vaahtopäät
harjat kiemurtelivat pitkin laivan pituutta. Hirveät vesimäärät
kiehuivat ja kuohuivat.

Lamppujen valo ruumassa alkoi himmetä. Pimeni pimenemistään.


Wawrzonista ja Marysiasta tuntui siltä kuin kuoleman varjot jo heitä
ympäröisivät.

— Marysia! alkoi vanhus ja hänen äänensä katkesi vähäväliin, sillä


hänen oli vaikea hengittää. — Lapseni, anna minulle anteeksi, että
olen sinut turmioon syössyt. Viimeinen hetkemme lähestyy. Syntiset
silmämme eivät enään tule maailmaa näkemään. Emme saa rippiä,
emme viimeistä voitelusta, emme maassa maatua, vaan veden
kautta meidät, onnettomat, viimeiselle tuomiolle viedään.

Hänen näin sanottuaan ymmärsi Marysia, ettei pelastusta enään


ole.
Hänen päähänsä lensi kaikellaisia ajatuksia ja sydäntä kirveli.

— Jasko, Jasko, kultaseni! pääsi häneltä vaikeroiden, — kuuletko


sanani siellä Lipincessä?

Tuska kouri hänen rintaansa ja hän purskahti ääneen itkemään.


Ruumassa, jossa vallitsi haudan hiljaisuus, kuului hänen
nyyhkytyksensä joka soppeen. "Hiljaa!" huusi joku jostakin nurkasta,
mutta vaikeni samassa ikäänkuin olisi pelästynyt omaa ääntään.
Äkkiä putosi lampunlasi maahan ja lamppu sammui. Huone tuli
entistä pimeämmäksi. Ihmiset kerääntyivät samaan nurkkaan,
saadakseen olla edes likellä toisiaan. Vallitsi kiusallinen hiljaisuus.
Vihdoin korotti Wawrzon äänensä:

— Kyrie Eleison!
— Kriste Eleison! vastasi Marysia nyyhkyttäen.

— Kriste, kuule meitä!

— Taivaallinen Isä, armahda meitä! He lukivat litaniaa.

Pimeässä ruumassa teki vanhuksen ääni ja tytön nyyhkyttäen


lausutut vastaukset omituisen juhlallisen vaikutuksen. Muutamat
siirtolaisista paljastivat päänsä. Vähitellen lakkasi tyttö itkemästä,
äänet tyyntyivät ja kirkastuivat, myrskyn yhä säestäessä ympärillä.

Äkkiä päästivät ne, jotka seisoivat likinnä ruuman ovea, kamalan


huudon. Aalto oli murtanut oven ja vyöryi sisään. Kohisten valautui
vesi joka haaralle. Naiset kirkasivat ja pakenivat vuoteilleen. Kaikki
olivat varmat siitä, että nyt tulee loppu.

Hetken perästä astui ruumaan upseeri, lyhty kädessä, läpimärkänä


ja hiestyneenä. Hän lohdutti naisia selittämällä, että vesi vaan
sattumalta oli päässyt tunkemaan tänne ja ettei tässä ole mitään
hätää, kun laiva on aavalla merellä. Kului pari tuntia ja myrsky yhä
vaan yltyi. Laiva rytisi, sukelsi nokka edellä syvyyteen, paneusi
kyljelleen, mutta ei mennyt kumoon. Vähitellen rauhoittuivat ihmiset;
toiset läksivät levolle. Taasen kului muutama tunti. Ristikkoikkunasta
katossa alkoi pimeään ruumaan tunkeutua valonsäteitä. Valtamerelle
oli koittanut uusi päivä, väritön, harmaa, surkea päivä, joka
ikäänkuin pelästyneenä avasi silmänsä. Sekin sentään toi lohdutusta
ja toivoa. Kun Wawrzon ja Marysia olivat lukeneet kaikki rukoukset
mitä he ulkoa muistivat, niin he hiipivät vuoteilleen ja nukkuivat
sikeään uneen.

Aamiaiskello vasta heidät herätti. Mutta eivät he saattaneet syödä.


Pää oli raskas, ikäänkuin lyyjyä täynnä. Vanhus oli vielä
Welcome to Our Bookstore - The Ultimate Destination for Book Lovers
Are you passionate about books and eager to explore new worlds of
knowledge? At our website, we offer a vast collection of books that
cater to every interest and age group. From classic literature to
specialized publications, self-help books, and children’s stories, we
have it all! Each book is a gateway to new adventures, helping you
expand your knowledge and nourish your soul
Experience Convenient and Enjoyable Book Shopping Our website is more
than just an online bookstore—it’s a bridge connecting readers to the
timeless values of culture and wisdom. With a sleek and user-friendly
interface and a smart search system, you can find your favorite books
quickly and easily. Enjoy special promotions, fast home delivery, and
a seamless shopping experience that saves you time and enhances your
love for reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!

ebookball.com

You might also like