HP 2500 HP PCL/PJL reference - Printer Job Language Technical Reference Manual - Page 298

Example: Using RDYMSG in a Batch File, Programming Examples

Page 298 highlights

Note Example: Using RDYMSG in a Batch File This example demonstrates how to use a batch file to send PJL commands to the printer. In this example, the batch file acts as a spooler, using the RDYMSG command to display the file name while a print file is being downloaded. To send PJL commands this way, first create an ASCII file named UEL, containing only the UEL command (%-12345X). In this file, be sure to substitute ASCII character 27, the escape character, for , and do not add any spaces or characters after the X. Then create a batch file as shown here, and save it as PRINTPJL.BAT, in the same directory as the "UEL" file. The batch file uses the DOS ECHO command to send PJL commands and the DOS COPY command with the /B option to send the UEL file and pre-existing PRN file to the printer. @ECHO OFF CLS ECHO Printing the %1 Job! COPY UEL /B PRN: ECHO @PJL > PRN: ECHO @PJL JOB > PRN: ECHO @PJL JOB DISPLAY = "%1" > PRN: ECHO @PJL RDYMSG DISPLAY = "%1" > PRN: ECHO @PJL ENTER LANGUAGE = PCL > PRN: COPY %1 /B PRN: COPY UEL /B PRN: ECHO @PJL COMMENT Restore READY message > PRN: ECHO @PJL RDYMSG DISPLAY = "" > PRN: ECHO @PJL EOJ > PRN: COPY UEL /B PRN: @ECHO ON For the HP LaserJet 4000 printer, and newer printers, the RDYMSG DISPLAY method will not replace the front panel display message. Use the JOB DISPLAY = "display text" method. Use both methods to ensure compatibility with all printers. See page 8-2. C-4 Programming Examples EN

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342

C-4
Programming Examples
EN
Example: Using RDYMSG in a Batch File
This example demonstrates how to use a batch file to send PJL
commands to the printer. In this example, the batch file acts as a
spooler, using the RDYMSG command to display the file name while
a print file is being downloaded.
To send PJL commands this way, first create an ASCII file named
UEL, containing
only
the UEL command (<ESC>%-12345X). In this
file, be sure to substitute ASCII character 27, the escape character,
for <ESC>, and do not add any spaces or characters after the X.
Then create a batch file as shown here, and save it as
PRINTPJL.BAT, in the same directory as the “UEL” file. The batch file
uses the DOS ECHO command to send PJL commands and the DOS
COPY command with the /B option to send the UEL file and
pre-existing PRN file to the printer.
@ECHO OFF
CLS
ECHO Printing the %1 Job!
COPY UEL /B PRN:
ECHO @PJL > PRN:
ECHO @PJL JOB > PRN:
ECHO @PJL JOB DISPLAY = "%1" > PRN:
ECHO @PJL RDYMSG DISPLAY = "%1" > PRN:
ECHO @PJL ENTER LANGUAGE = PCL > PRN:
COPY %1 /B PRN:
COPY UEL /B PRN:
ECHO @PJL COMMENT Restore READY message > PRN:
ECHO @PJL RDYMSG DISPLAY = "" > PRN:
ECHO @PJL EOJ > PRN:
COPY UEL /B PRN:
@ECHO ON
Note
For the HP LaserJet 4000 printer, and newer printers, the RDYMSG
DISPLAY method will not replace the front panel display message.
Use the JOB DISPLAY = “display text” method. Use both methods to
ensure compatibility with all printers. See page 8-2.