Windows Mobile 6.5 Command-Line Utilities

While Windows Mobile 6.5 lacked a native, user-facing command-line interface out of the box, advanced users and administrators relied on a specialized ecosystem of third-party console emulators, remote administration tools, and ported Unix-like utilities to perform complex file operations. This article covers the essential command-line tools and environments that enabled granular file system management, batch scripting, and automation on Windows Mobile 6.5 devices.

PocketConsole and PocketCMD

Windows CE, the underlying kernel of Windows Mobile 6.5, had standard I/O redirection capabilities disabled or hidden in consumer builds. Michal Kaplan developed PocketConsole, an indispensable virtual console driver that added standard character-mode console support to the operating system.

Paired with PocketConsole was PocketCMD, an interactive command-line interpreter mimicking the MS-DOS/Windows cmd.exe environment. Key file administration capabilities included:

  • Navigation and Inspection: Standard commands such as cd, dir, and type.
  • File Manipulation: Native execution of copy, move, del, ren, and mkdir.
  • Batch Execution: The ability to execute .bat and .cmd scripts to automate repetitive system tasks.

BusyBox for Windows CE

To gain Unix-style file management, administrators frequently deployed ports of BusyBox compiled for the ARM architecture on Windows CE. When run on top of a console provider like PocketConsole, BusyBox provided a single multi-call binary with standard POSIX command-line utilities:

  • File Search and Filtering: Commands like find, grep, awk, and cat allowed advanced querying of the device's internal memory and storage cards.
  • Bulk Management: Utilities including ls, cp, mv, rm, head, and tail allowed granular control over attributes and directory structures.
  • Compression: Embedded tools like tar and gzip provided native archiving directly on the handheld.

ITSutils (Remote RAPI Tools)

Advanced file administration was often executed from a host PC connected via ActiveSync or the Windows Mobile Device Center (WMDC). Developed by security researcher Beverly Manstey, the ITSutils package utilized the Remote API (RAPI) subsystem to manage files without requiring a graphical interface on the device:

  • rdir: Listed remote files, hidden system files, and directory trees on the mobile device.
  • rcopy: Copied files bi-directionally between the PC and device, bypassing restrictive file locks.
  • rdel: Forcefully deleted files, including stubborn registry hives or locked operational binaries.
  • rmkdir and rmv: Created remote directories and moved system paths across storage partitions.

MortScript

Although primarily an interpreted scripting engine rather than an interactive shell, MortScript was the de facto standard for automated command-line-style file administration on Windows Mobile 6.5. System administrators wrote and deployed lightweight .mscr scripts that executed quietly or through basic command prompts. MortScript included commands such as:

  • FileCopy and FileMove: Supported wildcard paths and automatic folder generation.
  • DirCopy and DirRemove: Allowed recursive directory synchronization and deletion.
  • ZipFiles and UnzipFiles: Enabled automated archive extraction for deployment packages.
  • Conditionals (If FileExists(), ForEach file loops): Allowed logic-driven system cleanup, backup scripts, and log rotations.