with a few problems with the window file I am writing.
I need a batch file to write some lines to another batch file, the method I used:
type NUL > batchfile.bat ECHO texttobewrittentofile >> batchfile.bat ECHO texttobewrittentofile >> batchfile.bat ECHO texttobewrittentofile >> batchfile.bat ... etc
Most lines are written well, there are several different problems that I have with writing a batch file to another batch file.
Code for my batch file to write to another batch file:
ECHO @echo off >> GenerateEmail.bat ECHO ECHO Opening Stunnel >> GenerateEmail.bat ECHO pushd .\stunnel\ >> GenerateEmail.bat ECHO start "" stunnel.exe stunnel.conf >> GenerateEmail.bat ECHO popd >> GenerateEmail.bat ECHO ECHO Determining latest log for use with blat >> GenerateEmail.bat ECHO pushd O:\Logs\%clientname%\ >> GenerateEmail.bat ECHO for /f "tokens=*" %%a in ('dir /b /od') do set newest=%%a >> GenerateEmail.bat ECHO popd >> GenerateEmail.bat ECHO ECHO Generating email containing contents of latest log >> GenerateEmail.bat ECHO pushd .\blat307\full\ >> GenerateEmail.bat ECHO ECHO Y | xcopy "O:\Logs\%clientname%\%newest%" ".\" >> GenerateEmail.bat ECHO blat.exe "%newest%" -to %clientemail% -cc %gmailemail% -server 127.0.0.1:1099 -subject "Offsite Backup for "%1" "%2" - %clientname%" -sig sig.txt >> GenerateEmail.bat ECHO DEL .\*.log >> GenerateEmail.bat ECHO popd >> GenerateEmail.bat ECHO ECHO Closing Stunnel >> GenerateEmail.bat ECHO pushd .\stunnel\ >> GenerateEmail.bat ECHO stunnel.exe -exit >> GenerateEmail.bat ECHO popd >> GenerateEmail.bat
I do not get the desired result that I would like, I have problems with:
ECHO Y | xcopy "O:\Logs\%clientname%\%newest%" ".\" >> GenerateEmail.bat
comes out like
0 File(s) copied
and wherever I need %%, it appears as%, and the line starting with "blat.exe" is not written at all among other problems. Is there a way to get a batch file to write lines of text without confirming any commands or characters contained in these lines?
Kane.
source share