I have a requirement to, within a windows batch file, read the first available line from a text file, pass it to a variable and mark the name\line as used
An example of the file is below.
apple
pear
orange
The script would start with ‘apple’, pass ‘apple’ to a variable to be used later in the script (I know how to do that bit), and then write back that line to read &apple, the ‘&’ works as a marker to say it’s been used.
The file would then look like:
&apple
pear
orange
the next time the batch file is run it would take ‘pear’, pass it to a variable and mark it with a & making it look like:
&apple
&pear
orange
I started by trying to find ‘&’ and then trying to move to the next line, but I’m failing after about 12 hours of trying. This is what I got so far .. not much:
for /f “tokens=1” %l in (‘name.txt’) do (Find /v “&” /v “^—- ^$”) (For /F %n in (%l) do (set NewName=%n))
Thanks
Running this on
the.filewould modify each line in turn;(If the line does not begin with
&and the variablelastis empty, put the line inlast& modifylinewith a leading&. Always appendlineto a temp file, renaming when done)