Batch file question

Posted on 2013-01-15
Last Modified: 2013-01-29
so I have the following command that works at the command prompt
sqlite3 mydb.db < udpate.txt


sqlite3 mydb.db < reset.txt

because I have to do this often for testing I want to batch these commands.

When I do the command line interpreter reads the < as a less than sign and puts a 0 infront.  So my actual script file appears now as:
sqlite3 mydb.db 0< udpate.txt

Anyone know how to have this interpreted correctly?

Question by:bschiel
LVL 12

Expert Comment

ID: 38781042
You could try escaping the less-than sign with three carets -

sqlite3 mydb.db ^^^< udpate.txt
LVL 14

Expert Comment

ID: 38781132
The redirect arrow (<) is a common DOS method. I've been writing DOS batch files for over 20 years, and I've never seen that behavior. Are you sure it's not your text editor adding that extra character? Can you remove the extra character in your text editor? Try these ideas:

From a DOS prompt, type the contents of your batch file to the screen:
type your_batch.bat

Open in new window

Is the character displayed on the screen?

If you have echo off or @echo off at the top of your script, comment it out with REM, then try again. The script will echo each command on the screen. Is the extra character still there?

If you still can't get rid of the extra character, attach your batch script to your reply.

Author Comment

ID: 38781659
I rewrote the batch file using copy con and get the same results.  

I will try the ^^^ route in the morning and report back.
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

LVL 53

Accepted Solution

Bill Prew earned 100 total points
ID: 38782311
The 0< is just how the command interpretter expands the < redirection symbol. There are a number of special handles that can be used, as referenced here:

In your batch file though, you can put the same thing you are typing at a command prompt that is working, as in below, there should be no need to do anything more than that.

@echo off
sqlite3 mydb.db < reset.txt

Open in new window

Of course this assumes that reset.txt is in the current directory when the BAT file runs, so if that isn't the case then you may want to add a PUSHD or CD to the BAT script, or fully qualify the file name(s) it uses.

LVL 14

Expert Comment

ID: 38783726
Nice reference, Bill, I bookmarked that.

My point is that although 0 represents keyboard input, there is no automated process that replaces < with 0<, thereby breaking redirection.

After rereading the OP, it looks like the 0 is part of the script:
So my actual script file appears now as:
sqlite3 mydb.db 0< udpate.txt

If so, just delete the 0, save the script, then rerun it.

If that doesn't fix it, please attach screenshots of the problem. Include the following screenshots:
1) The script itself, opened in Notepad
2) The "type" command that displays the script in the console
3) The command prompt where you run the script so we can see the results and/or errors


Author Comment

ID: 38832186
So it turns out that the sqlite program solves this issue for me.  Just found out there is a switch on the exe that solves this problem.  sqlite3 -echo will use the stdout to display the commands feed to it.  So now I see exactly what I want to see and can verify what I am feeding my DB when i combine it with the @echo off.

Thanks all.

Featured Post

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Picture size 4 35
AD architecture diagram 5 36
Where to download python requests library 6 29
2008 R2 export VM includes VHD 1 6
Join Greg Farro and Ethan Banks from Packet Pushers ( and Greg Ross from Paessler ( for a discussion about smart network …
Possible fixes for Windows 7 and Windows Server 2008 updating problem. Solutions mentioned are from Microsoft themselves. I started a case with them from our Microsoft Silver Partner option to open a case and get direct support from Microsoft. If s…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Windows 8 came with a dramatically different user interface known as Metro. Notably missing from that interface was a Start button and Start Menu. Microsoft responded to negative user feedback of the Metro interface, bringing back the Start button a…

838 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question