J'cris sur un texte dans un fichier texte dans un script batch cmd comme tel:capture message d'erreur d'écho dans cmd invite
echo FlagValue=Y>>flag.txt
Cela fonctionne normalement bien mais de temps en temps si le fichier texte est ouvert par un processus différent, une erreur messgae est renvoyée en disant Accès refusé. Ce que je voudrais faire est d'arrêter le fichier batch si une erreur se produit avec quelque chose comme:
if return_code GEQ 1 GOTO ERR
Mais ne peut pas trouver un code de retour de la commande echo. Existe-t-il ou existe-t-il une meilleure tactique pour capturer le message d'erreur?
J'ai essayé la construction d'un petit script de test echo off testline écho >> file1.txt écho errorlevel =% ERRORLEVEL% mais le résultat, je suis de retour était Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus. errorlevel = 0 – Tadhg
quel niveau d'erreur obtenez-vous lorsque vous ** pouvez ** accéder au fichier? je vais essayer d'écrire dans un autre fichier file2.txt – Joe
Je reçois encore errorlevel = 0 indépendamment du fait que je puisse écrire dans le fichier ou non – Tadhg