Est-il possible d'ouvrir un fichier csv tel que:Ouvrir un fichier csv dans DOS
a,b,c,d,e,f,g,h
Et ont DOS il lu (dans un fichier batch), vérifier les données, puis retirez-le à partir du fichier dans une certaine condition?
Code Pseudo:
open csv file
for each letter
if letter is e
remove e from csv file
close and save csv file
EDIT:
Si je change ma source de données d'un fichier CSV à ceci:
a
b
c
d
e
f
g
h
Alors je peux appeler ceci:
rename file.txt file.bak
for /f %%a in (file.bak) do (
set hmm=%%a
if !hmm!==e set hmm=helloworld
echo !hmm! >> file.txt)
Bien que cela va imprimer les données d'origine après les nouveaux changements comme ceci:
a
b
c
d
helloworld
f
g
h
a
b
c
d
e
f
g
h
Les fichiers batch ne sont pas adaptés pour cela. Considérez un langage plus riche (ou un tableur - ceux qui sont basés sur DOS existent). Aussi, est-ce vraiment DOS, ou juste une ligne de commande dans Windows? –
Je prévois de l'exécuter dans un fichier batch. Je pensais utiliser VBScript, mais après avoir mes données (dans l'exemple ci-dessus, la lettre 'e'), j'ai besoin d'appeler une commande dos avec les données en paramètre. –
@Seva: Sur ce site, j'ai vu peut-être une ou deux questions DOS. Toutes les données indiquent que la plupart des gens qui disent DOS signifient simplement "les trucs bizarres gris sur noir que vous n'utilisez jamais sous Windows" - c'est-à-dire le Windows Command Processor, cmd. J'ai cessé d'éduquer les gens sur les différences maintenant. C'est juste trop triste ;-). Cela étant dit, les simples fichiers CSV peuvent facilement être analysés avec 'for/f' presque sans problèmes. – Joey