I’ve implemented Scott Hanselman’s method for keeping up with a dev/qa/prod version of web.config:
http://www.hanselman.com/blog/CommentView.aspx?guid=93bfa4b3-44cd-4681-b70e-f4a2b0386466
For some reason when I compile my project I get this error message in my output window.
Any ideas?
------ Build started: Project: ABC.Flims.Web, Configuration: Development Any CPU ------ "C:Projectsballyhoo-trunksrcABC.Flims.Webscripts/copyifnewer.bat" "C:Projectsballyhoo-trunksrcABC.Flims.Webweb.config.Development" "C:Projectsballyhoo-trunksrcABC.Flims.Webweb.config" '@echo' is not recognized as an internal or external command, operable program or batch file.
Here is the script file:
@echo off echo Comparing two files: %1 with %2 if not exist %1 goto File1NotFound if not exist %2 goto File2NotFound fc %1 %2 if %ERRORLEVEL%==0 GOTO NoCopy echo Files are not the same. Copying %1 over %2 copy %1 %2 /y & goto END :NoCopy echo Files are the same. Did nothing goto END :File1NotFound echo %1 not found. goto END :File2NotFound copy %1 %2 /y goto END :END echo Done.
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
The file is probably Unicode encoded and has a Byte Order Mark (BOM) at the start that is throwing off the batch processor.
Save it as an ASCII file and you should be OK. You can do this in notepad – select Save As... from the File menu and ensure that the Encoding dropdown is set to ANSI.
Method 2
A file named echo.
P:>echo. P:>dir /b echo File Not Found P:>echo echo >echo P:>dir /b echo echo P:>echo. 'echo.' is not recognized as an internal or external command, operable program or batch file. P:>del echo P:>dir /b echo File Not Found P:>echo. P:>
An echo in current folder or in the path will cause this.
/echo
Method 3
Stumbled upon a similar issue. Found that within visual studio, if you open your *.bat file, you can choose File -> Advanced Save Options. From the drop-down menu under encoding, select ‘US-ASCII – Codepage 20127’
Method 4
I think your file is Unicode encoded and needs to be ascii.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0