Mon but est de supprimer le guillemet et d'envoyer la ressource du fichier .txt comme corps du message via blat, j'ai vu beaucoup de questions à ce sujet (suppression des guillemets) .. mais je ne peux pas comprendre, où je fais mal. Voici mon codeFichier batch, supprimer le guillemet mais donner le blanc .txt
set "now=%date:~4%"
for /f %%i in ('FORFILES /D %now% /m *.csv /c "cmd /c echo @fname"')
do @set MyVariable=%%~i > C:\temp\count.txt
CD C:\temp\blat3217\full
blat C:\temp\count.txt -p user -s "Incoming_File_Alert" -to [email protected]
EDIT:
Ce vide donne de sortie.
EDIT 2:
si je passe sur le numéro de la ligne 2 avec ce FORFILES /D %now% /m *.csv /c "cmd /c echo @fname" > C:\temp\count.txt
La sortie est comme ce
"407232_341600" "TW39369763_341610" "1726_341592" "407316_341601" "16001_341597" "100001317_341590" "407367_341602" "DHB11838_341593" "407439_341606" "407556_341604" "2373_341595" "ALL1020-461_341614" "407382_341605" "3598_341613" "PO051334_341589" "407537_341607" "407222_341598" "TW39369964_341611" "407403_341608"
Quels guillemets doubles ? Je vois trois ensembles. – SomethingDark
@ anub13, s'il vous plaît supprimer vos commentaires et modifier votre question avec toute information supplémentaire que vous avez. – Squashman
Le DO doit être sur la même ligne que le FOR. Je pense que ce que vous essayez de faire est ceci. 'pour/f" delims = "%% i dans ('FORFILES/D% maintenant%/m * .csv') faire >> C: \ temp \ count.txt echo %% ~ ni' – Squashman