WinCE VB Script
WinCE VB Script
Bonjour.
Je suis à la recherche de la liste de toutes les méthodes utilisables pour un script sur IHM comfort.
J'ai trouvé une liste sur Siemens même, mais qui ne semble pas être complète (pas de méthode pour copier un dossier par exemple).
https://cache.industry.siemens.com/dl/f ... _wince.pdf
Et j'ai beau cherché, je ne trouve rien d'autres d'adéquat.
Quelqu'un saurait-il où trouver le liste complète des méthodes du File System Control de windows CE ?
Merci d'avance.
Je suis à la recherche de la liste de toutes les méthodes utilisables pour un script sur IHM comfort.
J'ai trouvé une liste sur Siemens même, mais qui ne semble pas être complète (pas de méthode pour copier un dossier par exemple).
https://cache.industry.siemens.com/dl/f ... _wince.pdf
Et j'ai beau cherché, je ne trouve rien d'autres d'adéquat.
Quelqu'un saurait-il où trouver le liste complète des méthodes du File System Control de windows CE ?
Merci d'avance.
- itasoft
- Mi homme - Mi automate
- Messages : 7162
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: WinCE VB Script
slts,
cherche sur le Web FileSystemObject c'est la même chose
cherche sur le Web FileSystemObject c'est la même chose
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: WinCE VB Script
Bonjour Itasoft. Ce n'est malheureusement pas la même chose. Par exemple, on écrit fso.fileCopy pour winCE alors que pour windows classique on écrit fso.CopyFile.
Sans compter les méthodes qui fonctionnent sur l'un et pas l'autre.
D'où ma requète ici...
- itasoft
- Mi homme - Mi automate
- Messages : 7162
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: WinCE VB Script
OK
Ceci dit si WinCE est une version allégée il se peut que certaines fonctions ne soient pas disponible, va savoir
Ceci dit si WinCE est une version allégée il se peut que certaines fonctions ne soient pas disponible, va savoir
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- djé
- Dieu du process
- Messages : 803
- Enregistré le : 20 oct. 2015, 09:55
- Localisation : Bretagne, Pays de la Loire, Nantes
Re: WinCE VB Script
Salut,
Pour avoir déjà cherché c'est ce document qui recense toutes les méthodes de l'objet FileCtrl.
Tu peux essayer de movefile et Mkdir pour faire ce que tu veux.
Regarde ce topic, déjà discuté ici.
Pour avoir déjà cherché c'est ce document qui recense toutes les méthodes de l'objet FileCtrl.
Tu peux essayer de movefile et Mkdir pour faire ce que tu veux.
Regarde ce topic, déjà discuté ici.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Re: WinCE VB Script
Merci djé.
J'ai parcouru le lien. J'ai comme l'impression du coup que pas grand monde ne sait trop comment adapter le VBA de base au "spécial" vba du wince de siemens...
Incroyable quand même que siemens n'ai pas publié un document plus complet que cela !!!!
Si pas de réponse d'ici là, va falloir que j'expérimente les fonctions qui m'intéressent aussi.
Sachant que ce qui m'intéresse c'est le transfert de fichiers aux noms arbitraires, d'un SD vers un USB, si je ne peux utiliser la fonction CopyFolder, ca sent pas bon...
Re: WinCE VB Script
Bonjour,
la solution t'est donnée.
Si tu prends le temps de lire les topics qui t'ont été indiqués, tu trouveras ceci qui doit répondre à problème fonction dir:
Dans l'exemple donné, il me semble que cette fonction dir te donnera la liste des fichiers .csv et le stockera dans la variable fichier.
Partant de là, il suffit de faire une boucle qui balaie chaque élément de la liste pour copier ces fichiers!
Voila.
la solution t'est donnée.
Si tu prends le temps de lire les topics qui t'ont été indiqués, tu trouveras ceci qui doit répondre à problème fonction dir:
Code : Tout sélectionner
Sub Pending_files()
Dim fso, fichier
Dim repertoireServeur, repertoireFichiersEnAttenteServeur, numeroBatch, dateDebutBatch, heureActuelle
' Initialisation des variables
repertoireServeur = lien clé usb
repertoireFichiersEnAttenteServeur = lien carte SD
' On récupère le nom du batch
numeroBatch = SmartTags("BATCH_NAME")
dateDebutBatch = SmartTags("DATE_START_BATCH")
heureActuelle = SmartTags ("HOUR_START_BATCH")
Set fso = CreateObject("FileCtl.FileSystem")
fichier = fso.Dir(repertoireFichiersEnAttenteServeur + "*.csv")
While fichier <> ""
'Recherche du dossier nom batch + date sur le serveur client, s'il n'existe pas on le créé
'If fso.Dir(repertoireServeur & numeroBatch & "_" & dateDebutBatch & heureActuelle) = "" Then
'fso.MkDir repertoireServeur & numeroBatch & "_" & dateDebutBatch & heureActuelle
'End If
' Copie du fichier vers le serveur
fso.FileCopy repertoireFichiersEnAttenteServeur & fichier, repertoireServeur & "\" & fichier
' Suppression du fichier du répertoire de base
fso.kill repertoireFichiersEnAttenteServeur & fichier
'Passe au fichier suivant
fichier = fso.dir()
Wend
Set fso = Nothing
Partant de là, il suffit de faire une boucle qui balaie chaque élément de la liste pour copier ces fichiers!
Voila.
Re: WinCE VB Script
Bonjour DurandO.DurandO a écrit : ↑12 avr. 2023, 17:50 Bonjour,
la solution t'est donnée.
Si tu prends le temps de lire les topics qui t'ont été indiqués, tu trouveras ceci qui doit répondre à problème fonction dir:
Wend
Set fso = Nothing[/code]
Dans l'exemple donné, il me semble que cette fonction dir te donnera la liste des fichiers .csv et le stockera dans la variable fichier.
Partant de là, il suffit de faire une boucle qui balaie chaque élément de la liste pour copier ces fichiers!
Voila.
Je pensais avoir bien lu, j'ai donc re-écris le programme en fonction de mes besoins :
Code : Tout sélectionner
Sub Pending_files()
Dim fso, fichierSD
Dim dossierUSB, dossierFichierSD
' Initialisation des variables
dossierUSB = "\Stockage Card USB\"
dossierFichierSD = "\Stockage Card SD\"
Set fso = CreateObject("FileCtl.FileSystem")
fichierSD = fso.Dir(dossierFichierSD + "*.csv")
'Recherche du dossier, s'il n'existe pas on le crée
If fso.Dir(dossierUSB) = "" Then
fso.MkDir dossierUSB
End If
While fichierSD <> ""
' Copie du fichierSD vers USB
fso.FileCopy dossierFichierSD & fichierSD, dossierUSB & "\" & fichierSD
'Passe au fichierSD suivant
fichierSD = fso.Dir()
Wend
Set fso = Nothing
1 :
Code : Tout sélectionner
fichierSD = fso.Dir(dossierFichierSD + "*.csv")
Sachant que le nom de mon répertoire SD ne fini pas par par "*csv"...
2 :
Code : Tout sélectionner
fso.FileCopy dossierFichierSD & fichierSD, dossierUSB & "\" & fichierSD
Je dois avoir un problème de compréhension des caractères "&" et "*"
Merci pour votre aide
Re: WinCE VB Script
Bonjour,
fichierSD = fso.Dir(dossierFichierSD + "*.csv")
équivaut à fichierSD = fso.Dir("\Stockage Card USB\*.csv")
C'est à dire lister tous les fichiers ayant pour extension csv du répertoire \Stockage Card USB\
exemple :
variable = "tartem" & "pion"
variable contiendra la chaine : "tartempion"
Le caractère * dans "*.csv" veut dire tout. Ici tout ce qui commence par le texte avant '*" et qui se termine par le texte après l'*.
Exemple :
supposons que le répertoire toto contient les fichiers Tien.txt, voila .txt, Duboudin.txt, trop.txt
DIR /toto/T*.txt
donnera : Tien.txt, trop.txt
La commande dir expliquée ici https://www.malekal.com/comment-utilise ... r-windows/ par exemple.
Voila qui devrait être plus clair.
Sachant que dossierFichierSD = "\Stockage Card USB\",
fichierSD = fso.Dir(dossierFichierSD + "*.csv")
équivaut à fichierSD = fso.Dir("\Stockage Card USB\*.csv")
C'est à dire lister tous les fichiers ayant pour extension csv du répertoire \Stockage Card USB\
le caractère & réalise une concatenation.
exemple :
variable = "tartem" & "pion"
variable contiendra la chaine : "tartempion"
Le caractère * dans "*.csv" veut dire tout. Ici tout ce qui commence par le texte avant '*" et qui se termine par le texte après l'*.
Exemple :
supposons que le répertoire toto contient les fichiers Tien.txt, voila .txt, Duboudin.txt, trop.txt
DIR /toto/T*.txt
donnera : Tien.txt, trop.txt
La commande dir expliquée ici https://www.malekal.com/comment-utilise ... r-windows/ par exemple.
Voila qui devrait être plus clair.