creer des fichier vide a partir d un fichier txt

creer des fichier vide a partir d un fichier txt - Shell/Batch - Programmation

Marsh Posté le 28-12-2020 à 10:39:42    

bonjour a tous,
je cherche la solution pour créer des fichiers vides avec extension (ex:mp3)  a partir d un fichier txt qui comprendrait plusieurs lignes-(donc le code génèrerait plusieurs fichiers vides du même nom que ceux présent dans la liste)
 
si quelqu'un a la solution en batch ca serait super
 
merci pour votre aide

Reply

Marsh Posté le 28-12-2020 à 10:39:42   

Reply

Marsh Posté le 28-12-2020 à 20:42:11    

Obligé de faire ça en Batch? C'est tellement chiant comme truc...
 
En Perl (si c'est installé) on pourrait faire un truc genre (non testé, je suis sous Linux!):

perl -ne "system(\"copy NUL $_.mp3\" );" < liste.txt


ou alors je peux te filer un bout de C (à compiler)
 
ou alors on doit pouvoir faire ça en Powershell (j'y connais rien)
 
ou dans n'importe quel language "installé" sur le système (Python, Java, ...)

Reply

Marsh Posté le 29-12-2020 à 12:46:28    

Qu'est-ce qu'un fichier vide avec une extension ? Est-ce un fichier de 0 octet, auquel cas l'extension ne veut rien dire ? Ou est-ce un fichier avec le format de l'extension mais sans données, auquel cas c'est plus compliqué ?
 
Pour le 1er cas :

Code :
  1. for /f "delims=" %i in ('type fichier.txt') do type NUL > %i.txt


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 04-01-2021 à 14:54:38    

MaybeEijOrNot a écrit :

Qu'est-ce qu'un fichier vide avec une extension ? Est-ce un fichier de 0 octet, auquel cas l'extension ne veut rien dire ? Ou est-ce un fichier avec le format de l'extension mais sans données, auquel cas c'est plus compliqué ?
 
Pour le 1er cas :

Code :
  1. for /f "delims=" %i in ('type fichier.txt') do type NUL > %i.txt



 
slt et merci pour ton aide, j 'ai testé ta ligne de code en batch et j 'ai en retour
i.txt était inattendu.
 
*un fichier vide (0 octet) serait parfait,en fait je souhaite créer une liste de fichiers mkv vide a partir d'un fichier(fichier txt par ex de plusieurs ligne) pour l intégrer dans une vidéothèque.la base de données reconnaitra des fichiers mkv a partir du nom du fichier et récupérera sa jaquette-en gros je souhaite que ma liste de blueray puissent etre integrer (jaquettes) dans emby (si tu connait )-ce qui m'évite de rentrer un a un les titres des Blu-ray dans la vidéothèque emby.
merci de ton aide si tu as une piste

Reply

Marsh Posté le 04-01-2021 à 14:55:23    

rat de combat a écrit :

Obligé de faire ça en Batch? C'est tellement chiant comme truc...
 
En Perl (si c'est installé) on pourrait faire un truc genre (non testé, je suis sous Linux!):

perl -ne "system(\"copy NUL $_.mp3\" );" < liste.txt


ou alors je peux te filer un bout de C (à compiler)
 
ou alors on doit pouvoir faire ça en Powershell (j'y connais rien)
 
ou dans n'importe quel language "installé" sur le système (Python, Java, ...)


 
merci de ton aide je test ca

Reply

Marsh Posté le 04-01-2021 à 15:13:24    

rat de combat a écrit :

Obligé de faire ça en Batch? C'est tellement chiant comme truc...
 
En Perl (si c'est installé) on pourrait faire un truc genre (non testé, je suis sous Linux!):

perl -ne "system(\"copy NUL $_.mp3\" );" < liste.txt


ou alors je peux te filer un bout de C (à compiler)
 
ou alors on doit pouvoir faire ça en Powershell (j'y connais rien)
 
ou dans n'importe quel language "installé" sur le système (Python, Java, ...)


 
j'ai testé en perl et j'ai en retour:
 
syntax error at c:\essai.pl line 1, near "-ne"

Reply

Marsh Posté le 04-01-2021 à 15:29:55    

Faut rentrer/copier ça directement dans une ligne de commande, PAS dans un fichier .pl. C'est un "one-liner".
 
Et concernant la solution en batch, essaye de dupliquer les %, soit remplacer % par %% si tu exécutes ça depuis un fichier.

Reply

Marsh Posté le 04-01-2021 à 15:52:29    

rat de combat a écrit :

Faut rentrer/copier ça directement dans une ligne de commande, PAS dans un fichier .pl. C'est un "one-liner".
 
Et concernant la solution en batch, essaye de dupliquer les %, soit remplacer % par %% si tu exécutes ça depuis un fichier.


 
ok effectivement en one-liner ça passe mieux, on y est presque :bounce:  en revanche je me retrouve avec des fichiers sans extension!
 
merci

Reply

Marsh Posté le 04-01-2021 à 15:55:00    

nikel en batch en doublant les %% ça fonctionne merci a toi rat de combat !! le TOP

Reply

Marsh Posté le 04-01-2021 à 16:30:01    

Oui depuis un fichier faut doubler les % et sinon petite erreur que tu as dû corriger, faut évidemment virer le .txt :
 

Code :
  1. for /f "delims=" %%i in ('type liste.txt') do type NUL > %%i


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 04-01-2021 à 16:30:01   

Reply

Marsh Posté le 04-01-2021 à 22:17:20    

MaybeEijOrNot a écrit :

Oui depuis un fichier faut doubler les % et sinon petite erreur que tu as dû corriger, faut évidemment virer le .txt :
 

Code :
  1. for /f "delims=" %%i in ('type liste.txt') do type NUL > %%i



 
merci a toi pour ton aide :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed