> 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 !


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