Comment résoudre "@echo " n'est pas une commande reconnue

J'ai implémenté la méthode de Scott Hanselman pour suivre une version dev/qa/prod de web.config: http://www.hanselman.com/blog/CommentView.aspx?guid=93bfa4b3-44cd-4681-b70e-f4a2b0386466

Pour une raison quelconque, quand je compile mon projet, je reçois ce message d'erreur dans ma fenêtre de sortie.

des idées?

------ 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.  
<!-Voici le fichier script:

@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.
16
demandé sur Ralph Willgoss 2010-12-02 19:41:38

4 réponses

Le fichier est probablement codé en Unicode et a un Marque D'Ordre D'Octet (BOM) au début qui est de jeter le processeur de fournée.

enregistrez - le dans un fichier ASCII et tout ira bien. Vous pouvez le faire dans notepad - sélectionner Save As...File menu et s'assurer que le Encoding liste déroulante est réglé sur ANSI.

32
répondu Oded 2010-12-02 16:43:38

je pense que votre fichier est codé en Unicode et doit être au format ascii.

2
répondu Lou Franco 2010-12-02 16:43:49

suis Tombé sur un problème similaire. Que, dans visual studio, si vous ouvrez votre *.bat file, Vous pouvez choisir File - > Advanced Save Options. Dans le menu déroulant sous encoding, sélectionnez "US - ASCII-Codepage 20127"

2
répondu StephanJW 2015-05-14 13:31:22

Un fichier nommé 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:\>

un écho dans le dossier courant ou dans le chemin causera cela.

/echo

2
répondu Suresurep 2015-06-25 23:48:56