× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Autres langages
 Création d'un fichier End Of FileSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
AngeBleu
  Posté le 28/03/2015 @ 10:47 
Aller en bas de la page 
Astucien

Bonjour à tous,

j'aurais besoin de créer un fichier vide ou flag avec l’extension EOF qui reprend tout le nom du fichier + son extension en ligne de commande dans un script Windows.

Ex : Mon fichiers.AFP ==> Mon fichier.AFP.EOF

Merci de votre aide.

A+++

Publicité
Constance
 Posté le 28/03/2015 à 12:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut .o/

Je vois pas vraiment l'intérêt de la manip avec le peu d'infos que tu donnes sur la problématique réelle, mais il suffit d'utiliser par exemple la commande suivante :

CD 1>NUL 2>"mon fichier.AFP.EOF"

AngeBleu
 Posté le 28/03/2015 à 15:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour Constance,

Ces fichiers .EOF servent à une appli qui scrute un répertoire contenant des fichiers .AFP d'édition.

Ils permettent d'attendre que les fichiers .AFP soient complètement déplacé dans ce répertoire et sont ensuite intégrés au logiciel de gestion des fichiers.

merci pour ta réponse, je test.

A++++

AngeBleu
 Posté le 28/03/2015 à 18:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Ok cela marche pour un fichier, mais pas pour un ensemble de fichiers.

J’utilise une boucle for dans ce cas :

for %%f in (*.AFP) do call :process %%f
goto :eof

:process
set RESULT=%1%
%RESULT% > %RESULT%.EOF

Mais lorsque je lance le script, il me demande avec quel programme je veux l'ouvrir.

Quel commutateur utiliser pour annuler à chaque demande ?

A++

Constance
 Posté le 28/03/2015 à 20:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Euh je ne suis pas sûr de voir exactement ce que tu veux faire, mais s'il s'agit bien de ce que je crois comprendre, alors il te suffit d'entrer la commande suivante (bien sûr, doubler les "%" si c'est dans un fichier batch) :

for %f in (*.afp) do CD 1>NUL 2>"%f.eof"

ou même, plus court :

for %f in (*.afp) do CD . 2>"%f.eof"



Modifié par Constance le 28/03/2015 20:46
AngeBleu
 Posté le 28/03/2015 à 22:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Constance a écrit :

Euh je ne suis pas sûr de voir exactement ce que tu veux faire, mais s'il s'agit bien de ce que je crois comprendre, alors il te suffit d'entrer la commande suivante (bien sûr, doubler les "%" si c'est dans un fichier batch) :

for %f in (*.afp) do CD 1>NUL 2>"%f.eof"

ou même, plus court :

for %f in (*.afp) do CD . 2>"%f.eof"

Constance,

J'ai fini par trouver avec ton aide les bonnes commandes.

Mon script :

@echo off

::Variable d'environnement

set horodate=%date:~6,4%%date:~3,2%%date:~0,2%
set horotime=%time:~0,2%%time:~3,2%%time:~6,2%
set temps=%horodate%_%horotime%

set ST=%C:\Users\NOM\Desktop\FILESTORE\SENIOR\SENIOR-TRANSFERT%
set SI=%C:\Users\NOM\Desktop\FILESTORE\SENIOR\SENIOR-INPUT%
set SAUV=%C:\Users\NOM\Desktop\FILESTORE\SENIOR\SAUV%

IF EXIST %ST%\*.AFP GOTO RepPlien
GOTO Erreur

:Erreur
echo Repertoire vide
GOTO Fin

:RepPlien
echo création d'un sous-répertoire date dans SAUV

IF NOT EXIST %SAUV%\%horodate% MKDIR %SAUV%\%horodate%

::copie des fichiers d'origine

copy /y %ST%\*.AFP %SAUV%\%horodate%

::horodatage des fichiers

cd %ST%

for %%p in (*.AFP) do rename "%%p" "%temps%_%%p"

::déplacement des fichiers horodate dans SENIOR-INPUT

move /y %ST%\*.AFP %SI%

::création du flag EOF

cd %SI%

for %%f in (*.AFP) do call :process %%f
goto :eof

:process
set RESULT=%1%
RESULT : %RESULT% >NUL> %RESULT%.EOF

GOTO Fin

Je te remercie et te souhaite un bon Week-end.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
34,99 €Kaspersky Internet Security 2021 (3 postes, 1 an) à 34,99 €
Valable jusqu'au 27 Novembre

Amazon fait actuellement une promotion sur la version 2021 de la célèbre suite de sécurité Kaspersky. Le marchand propose ainsi Kaspersky Internet Security 2021 à 34,99 € seulement. Cette version peut être installée sur 3 appareils (PC, Mac ou Android) et bénéficie de 1 an de mises à jour. Une fois votre commande passée, la clé d'activation vous est immédiatement envoyée par email, accompagnée du lien de téléchargement. Notez que si vous avez déjà un abonnement Kaspersky Internet Security, vous pourrez utiliser la clé pour prolonger votre abonnement d'un an.


> Voir l'offre
99,98 €Kit 2.1 THX Logitech Z623 à 99,98 €
Valable jusqu'au 29 Novembre

Amazon propose le Kit 2.1 THX Logitech Z623 à 99,98 € alors qu'on le trouve ailleurs autour de 140 €. Ce très bon kit d'enceintes supporte une puissance de 200W, est accompagné d'un caisson de basses en bois et est certifié THX qui vous garantit un rendu sonore idéal pour vos films, vos jeux, ou vos séances d'écoute musicale.


> Voir l'offre
-50%Beats : jusqu'à -50% sur une sélection d'écouteurs et de casques
Valable jusqu'au 27 Novembre

Amazon propose jusqu' -50% sur une sélection d'écouteurs et de casques Beats. Vous trouverez des modèles filaires, des modèles sans fil, avec ou sans réduction active de bruit, etc.


> Voir l'offre

Sujets relatifs
Création fichier bat
Création de fichier .map sous Dev Cpp
Création fichier sous VB
Création de fichier .msi : Comment faire ?
creation fichier CSV a partir de txt
Creation d'un fichier de posttraitement
modification de la date de création d'un fichier e
Creation de Script Winbuilder
Erreur d'Ouverture de Fichier Illustrator = opérateur Fautif: "Bg"
Extraire une image d'un fichier SWF
Plus de sujets relatifs à Création d''un fichier End Of File
 > Tous les forums > Forum Autres langages