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.
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.
je pense que votre fichier est codé en Unicode et doit être au format ascii.
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"
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