# chksum command

The chksum command, in DM only, calculates
a hexadecimal checksum for either an entire file or a list of items
in the file, and outputs the results to a file.

When an item list is specified, statistics are calculated
only for the selected item-IDs. If not specified, the entire file
is used.

A new data section called checksum is created in the
specified file. Each item in the checksum data section corresponds
to an item in the requested file’s data section and the first attribute
of each item contains the hexadecimal checksum for the item.

## Syntax

```
chksum file.reference itemlist*{(options}
```

## Parameters

| options | The following options are supported: |
| --- | --- |
| s | Silent mode. Results are not displayed to the screen. |
| v | Verify mode. Verifies the checksum and reports any errors to attribute 5. |

## Example(s)

```
chksum temp
[404] 7 items selected out of 7 items.
runoff.box
i/nosave
basic.debugger.t
filename.sysprog-bp
op.col
op.macro.file
up.x
```
Lists the items in the checksum data-level.

```
list-items temp,checksum (c
runoff.box
001 3443F07
i/nosave
001 65D7D2B7B21
basic.debugger.t
001 644C5D32EE04
filename.sysprog-bp
001 3A4D745500C
op.col
001 6005F7623714
op.macro.file
001 5BF260B60902
up.x
001 14CC018FF4BE
[405] 7 items listed out of 7 items.
```

## See also

- [check-sum command](https://d3codex.com/access/check-sum-command/)
- [set-decimal command](https://d3codex.com/tcl/set-decimal-command/)
- [set-dozens command](https://d3codex.com/tcl/set-dozens-command/)
- [set-thousands command](https://d3codex.com/tcl/set-thousands-command/)
- [set-units command](https://d3codex.com/tcl/set-units-command/)
- [u01b6 user exit](https://d3codex.com/pickbasic-flashbasic/u01b6-user-exit/)
- [u11b6 user exit](https://d3codex.com/pickbasic-flashbasic/u11b6-user-exit/)
- [u21b6 user exit](https://d3codex.com/pickbasic-flashbasic/u21b6-user-exit/)

---
Source: https://d3codex.com/tcl/chksum-command/ - part of the D3Codex reference.
