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