2017-10-14 3 views
0

je le fichier texte suivant à partir d'une commande findCopie d'une colonne spécifique et ligne à partir d'un fichier texte: LOT

---------- TEXT.TXT 
[7]test 

Je voudrais copier le 7 de ce fichier texte en utilisant des colonnes et des lignes. Je pensais pouvoir faire quelque chose comme ça.

set /p line=text.txt cols=2 lines=2 

Cela ne fonctionne manifestement pas.

+0

Vous devriez envisager de changer la façon dont vous utilisez la commande find pour obtenir une sortie plus propre sans le nom du fichier il correspondait. – Squashman

Répondre

1

Cela peut vous aider:

@echo off 
for /f "skip=1 delims=[] tokens=1-3" %%A in (testing.txt) do (
set line=%%A 
goto :next 
) 

:next 
pause 
  • Les boucles for recherche pour la 2ème ligne de tesing.txt
  • Obtient la chaîne entre [ et ]
  • Sets line à la chaîne.

Si l'espace entre le [ et ], ajouter des guillemets au fichier comme ceci:

["7 8"] 
+0

Je viens de l'essayer et la sortie est 1] a – Votex

+0

C'était un bug dans mon ancien script, avez-vous essayé mon script mis à jour? – SteveFest

+0

Cela fonctionne parfaitement! Je vous remercie! – Votex