HISTORY lessons ...

Aug 3, 2016
376
9
Netherlands
The behaviour of HISTORY is in some aspects different from the descriptions in the helpfiles:

/A Add a command to the history list. This performs the same function as the Ctrl-K key at the command line.

If you try - for example - to add echo %PATH to the history list, HISTORY /A echo %PATH will expand the %PATH varaible before adding it to the history list. Ctrl-K will add the original "echo %PATH" to the list.

Workaround
: use backquotes around the command, like this:
Code:
HISTORY /A `echo %PATH`

In my opinion this is something the HISTORY command should take care of.


Furthermore, consider these two batchfiles:
Code:
@history /F
@history /A echo Hoi
@delay 1

@history

Code:
@history /F
@KEYSTACK /W3 "echo Hoi"
@delay 1
@KEYSTACK /W3 Ctrl-K
@delay 1

@history
(I had to add some delays because of timing issues)

In the first script there is a echo Hoi in the history list; in the second there is nothing, except when you quit the batch-file. Then it *is* on the history list....

Workaround
: Couldn't find one.


And then there is the %@HISTORY function.
Don't try echo %@HISTORY[0]. It will cause a loop, because it will expand echo %@HISTORY[0] to echo echo %@HISTORY[0] ,etcetera.

Workaround: use "@" to prevent this command from being added to the history list, like this:
Code:
@echo %@HISTORY[0]

Or, if you want a certain sequence of commands to be re-executed:
Code:
DO nmbr = 12 to 7 BY -1
   @%@HISTORY[%nmbr]
ENDDO
 
Last edited:
Similar threads
Thread starter Title Forum Replies Date
J History file load hangs if file has complete garbage in it... Support 1
R History window wrong size, can't remember size change Support 12
T How to? retain command history across reboot? Support 6
nikbackm Speeding up the history dialog Support 6
D ParentDirectory does not update directory history Support 6
vefatica Command history search is off Support 7
D Directory History Window with wildcard search Support 3
R Long commands retrieved from command history have blank line when wrapped Support 20
Joe Caverly @HISTORY issues Support 4
vefatica Deleting entries in the command history popup? Support 3
H History and TPipe Oddness Support 3
D History and control-C Support 1
G Console exe up / down history Support 8
D What does the file "..\Everything\Run history.csv" store? Support 5
rps Cmd history recall Support 4
David McClelland Command history loosing entries Support 18
R history features. Support 6
rps How to? Shralias and producing history.sav, alias.sav .. Support 6
M Ctrl-C when using command line history does nothing Support 2
S Debugger Bat file call history Support 9
Charles Dye Ctrl-Shift-Up doesn't update directory history Support 1
vefatica ESC after recalling a command from history Support 3
T TCHelp executable history? Support 2
thorntonpg @blahblah added to history. Support 0
M Call History popup-window? Support 0
vefatica The help and IE's history Support 16
D Towards shared (dir-)history lists Support 3
vefatica Ctrl-Enter in command history window? Support 8
vefatica History recall turns off Quick-Edit Support 4
C history is getting deleted under unknown circumstances Support 9
R V19 - At startup, TCC save directory in the directory history list Support 2
T [TCC 18] Can't read nor write history Support 1
I Possible Bug: History /n Returns Nothing Support 3
jbanaszczyk Lost history Support 4
T history.sav Support 4
T How to? sort history in tcexit.btm Support 22
vefatica OT: Windows console history? Support 7
S directory history locks up TCC Support 3
R In addition to ALIAS /Z and FUNCTION /Z, HISTORY /Z? Support 1
E TCC History popups too small Support 0
C How to? Keeping all history lists Support 4
E Command History not showing on up arrow button Support 8
nikbackm HISTORY /R1 performance Support 3
T Selecting line from popup history without executing Support 8
A How to? Filter history list with unicode chars Support 0
vefatica WAD HISTORY /R, No closing quote? Support 10
vefatica WAD DO /S ... all dirs wind up in the history! Support 12
D Dir History file check Support 18
ehab aboudaya How to? Command Input history for each tab? Support 0
A Ctrl-1 and the command history Support 5

Similar threads