2009-04-08 5 views
1

J'utilise sed pour trouver le nombre total de lignes dans un fichier txt. Je veux assigner la sortie de sed à une variable.« Le système ne peut pas trouver le fichier » erreur lors de l'utilisation ETD

J'ai utilisé le code suivant pour ce faire:

for /f %%a in (`"sed15 -n $= TEST.TXT"') do set linenum=%%a 

et je reçois ce message d'erreur:

the system cannot find the file `"sed15 -n $= TEST.TXT"' 

Comment puis-je résoudre ce problème?

+0

Est-ce vraiment MS-DOS (ou Win9x)? Ou cmd.exe sous Windows NT/2k/XP/Vista/... où les extensions de commande sont disponibles? – Richard

Répondre

0

Il recherche le fichier relatif au chemin dans lequel vous démarrez la commande DOS. Vous pouvez soit donner un chemin complet pour le fichier - c: \ text.txt etc ou lancer la commande dans le bon répertoire.

1

a besoin de savoir comment interpréter backquotes:

for /f "usebackq" %%a in (`sed15 -n $= TEST.TXT`) do (set linenum=%%a) 
Questions connexes