FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
[Résolu] Appel d'un script cmd avec passage de paramètres Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -55%
Friteuse sans huile – PHILIPS – Airfryer ...
Voir le deal
49.99 €

 

 [Résolu] Appel d'un script cmd avec passage de paramètres

Aller en bas 
4 participants
AuteurMessage
lephilou




Nombre de messages : 13
Age : 66
Localisation : Chateaurenard
Date d'inscription : 12/04/2015

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 14:55

Bonjour,

j'aimerais savoir comment depuis un script Panoramic, lancer un fichier cmd *.bat

j'utilise plusieurs de ces fichiers pour faire par exemple des sauvegardes de mes documents persos et pour cela je fais appel à
cette instruction bien connue qui est :

Code:
robocopy "%SOURCE%" "%DESTINATION%" "%FICHIERS%" /MIR

et cela fonctionne très bien mais j'aimerais créer une interface afin que ce soit "plus propre" et souple d'utilisation..

Peut-on lancer cette commande depuis Panoramic avec passage des paramètres Source, Destination et Fichiers et que dans l'idéal l'exécution se fasse en mode administrateur ?

Un exemple serait welcome  Cool , j'ai vu qu'il y avait l'instruction EXECUTE dans la panoplie des instructions disponible.

Merci par avance pour votre aide.

Philippe.


Dernière édition par lephilou le Mar 14 Mar 2023 - 22:25, édité 1 fois
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 18:19

Bonjour à tous !

@Lephilou

Voici un exemple de code :
Code:
dim dossierSource$, dossierDestination$, nomFichier$

dossierSource$ = "C:\Users\Yoda\Desktop\Bureau\Dev"

dossierDestination$ = "C:\Users\Yoda\Desktop"

nomFichier$ = "RegieLumiere.xlsx"

execute_wait "cmd.exe |/c robocopy.exe" + " " + dossierSource$ + " " + dossierDestination$ + " " + nomFichier$


Bonne programmation !

EDIT :
Citation :
...et que dans l'idéal l'exécution se fasse en mode administrateur ?

Je ne pense pas que cela soit possible.


Autre précision :

[Résolu] Appel d'un script cmd avec passage de paramètres Pipe10

lephilou aime ce message

Revenir en haut Aller en bas
lephilou




Nombre de messages : 13
Age : 66
Localisation : Chateaurenard
Date d'inscription : 12/04/2015

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 19:47

Marc a écrit:
Bonjour à tous !

@Lephilou

Voici un exemple de code :
Code:
dim dossierSource$, dossierDestination$, nomFichier$

dossierSource$ = "C:\Users\Yoda\Desktop\Bureau\Dev"

dossierDestination$ = "C:\Users\Yoda\Desktop"

nomFichier$ = "RegieLumiere.xlsx"

execute_wait "cmd.exe |/c robocopy.exe" + " " + dossierSource$ + " " + dossierDestination$ + " " + nomFichier$


Bonne programmation !

EDIT :
Citation :
...et que dans l'idéal l'exécution se fasse en mode administrateur ?

Je ne pense pas que cela soit possible.


Autre précision :

[Résolu] Appel d'un script cmd avec passage de paramètres Pipe10

Salut Marc,

merci beaucoup pour le temps passé et l'exemple malheuireusement ça ne fonctionne pas de mon coté ou alors je me suis gourré quelque part ce qui est bien possible...

Voici ce que j'ai reproduis sur Panoramic suite à ton exemple :

Code:
 Dim Source$, Destination$, Fichiers$
 Source$ = "C:\Test"
 Destination$ = "E:\Test"
 Fichiers$ = "*.*"
 execute_wait "cmd.exe |/c robocopy.exe" + " " + Source$ + " " + Destination$ + " " + Fichiers$
End
E étant une partition et les 2 répertoires existent.

Voici le même exemple que je souhaitais reproduire mais en batch et qui fonctionne :

Code:
SET FICHIERS=*.*
SET SOURCE=C:\Test
SET DESTINATION=D:\Test
REM ----------- #Sauvegarde Documents ---------------
robocopy "%SOURCE%" "%DESTINATION%" "%FICHIERS%" /MIR
REM -------------------------------------------------

Si des fois tu avais une idée de ce qui cloche ?

Merci beaucoup.
Philippe
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 21:11

Bonsoir Philippe,

Citation :
Si des fois tu avais une idée de ce qui cloche ?

Je viens de réaliser des tests, tout fonctionne bien chez moi sous Windows 10.

- J’ai créé un dossier Test dans la racine du disque C ;
- J’ai copié 6 fichiers dans le dossier c:\test ;
- J’ai créé un dossier Test dans la racine de mon disque D ;
- J’ai lancé ton code source en modifiant préalablement la lettre du disque de destination E en D.

==> Les six fichiers témoins ont bien été copiés dans le répertoire du disque D.


Si tu as un OS antérieur à Windows 10, essaie de supprimer simplement le caractère pipe (la barre verticale) de la ligne de commande.

Spoiler:

lephilou aime ce message

Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 21:15

Depuis pas mal de temps, il faut supprimer l'espace entre cmd.exe et la barre verticale:
cmd.exe|/c robocopy.exe ...etc...

lephilou aime ce message

Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 21:21

JL35 a écrit:
Depuis pas mal de temps, il faut supprimer l'espace entre cmd.exe et la barre verticale:
cmd.exe|/c robocopy.exe ...etc...

J'ai fait l'essai, avec ou sans espace cela fonctionne bien chez moi (W10 + Panoramic 0.9.29i9).

lephilou aime ce message

Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 21:34

Bonsoir à tous !

J'ai déjà rencontré ce problème. Mad
En particulier avec les codes de JL35 qui utilise régulièrement ces fonctions DOS intégrées dans Panoramic.

Je crois qu'il y a les guillemets qui posent parfois problème et aussi les droits administrateur.
Pour les guillemets il me semble qu'il faut les écrire avec CHR$(34).

bon courage pour la suite. Wink

lephilou aime ce message

Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 21:37

Alors il y a un doute... perso chez moi ça ne marche pas avec l'espace...
Je précise que je suis toujours sous W7... alors, peut-être...
Revenir en haut Aller en bas
lephilou




Nombre de messages : 13
Age : 66
Localisation : Chateaurenard
Date d'inscription : 12/04/2015

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 21:39

Marc a écrit:
Bonsoir Philippe,

Citation :
Si des fois tu avais une idée de ce qui cloche ?

Je viens de réaliser des tests, tout fonctionne bien chez moi sous Windows 10.

- J’ai créé un dossier Test dans la racine du disque C ;
- J’ai copié 6 fichiers dans le dossier c:\test ;
- J’ai créé un dossier Test dans la racine de mon disque D ;
- J’ai lancé ton code source en modifiant préalablement la lettre du disque de destination E en D.

==> Les six fichiers témoins ont bien été copiés dans le répertoire du disque D.


Si tu as un OS antérieur à Windows 10, essaie de supprimer simplement le caractère pipe (la barre verticale) de la ligne de commande.

Spoiler:

Re bonsoir Marc et à tous,

on dit souvent que l'erreur se trouve entre la chaise et le clavier et on a pas tord en fait...

Je me suis trompé sur le nom de mon répertoire sur le disque C qui était Test1 et non Test donc forcément ça risquait pas de marcher lol...

Une fois corrigé en effet ça fonctionne mais pas en mirroir c'est à dire que seuls les 2 fichiers qui se trouvent dans c:\Test sont copiés vers E:\Test, il y aussi 2 dossiers qui eux ne le sont pas et restent dans C:\Test.

J'ai essayé de modifier le script en rajoutant /MIR à Robocopy mais il n'en est pas tenu compte malgré tout :

Code:
 Dim Source$, Destination$, Fichiers$
 Source$ = "C:\Test"
 Destination$ = "E:\Test"
 Fichiers$ = "*.*"
 execute_wait "cmd.exe |/c robocopy.exe" + " " + Source$ + " " + Destination$ + " " + Fichiers$ + "/MIR"
End

J'ai essayé d'enlever ou de remettre l'espace comme le suggère JL35 (merci au passage) mais de même que toi ça ne change rien au résultat.

Pour l'OS je suis sur Win 10 pro version 22H2

Encore merci bonne soirée.

Philippe
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 21:58

@Philippe

Je n'ai pas fait l'essai de l'option /MIR.

Ajoute un espace juste avant /MIR. Est-ce bon ?

Code:
execute_wait "cmd.exe |/c robocopy.exe" + " " + Source$ + " " + Destination$ + " " + Fichiers$ + " /MIR"

lephilou aime ce message

Revenir en haut Aller en bas
lephilou




Nombre de messages : 13
Age : 66
Localisation : Chateaurenard
Date d'inscription : 12/04/2015

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 22:05

Marc a écrit:
@Philippe

Je n'ai pas fait l'essai de l'option /MIR.

Ajoute un espace juste avant /MIR. Est-ce bon ?

Code:
execute_wait "cmd.exe |/c robocopy.exe" + " " + Source$ + " " + Destination$ + " " + Fichiers$ + " /MIR"

Et bien écoute t'es un chef c'est tout bon fallait rajouter un espace cheers  bravo Cool

Tu sais comment faire fermer la fenêtre de Panoramic une fois le prg terminé après ce sera tout bon ?

Merci beaucoup.
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 22:13

Citation :
Tu sais comment faire fermer la fenêtre de Panoramic une fois le prg terminé après ce sera tout bon ?

Remplace END par TERMINATE.

Code:
Dim Source$, Destination$, Fichiers$
 Source$ = "C:\Test"
 Destination$ = "E:\Test"
 Fichiers$ = "*.*"
 execute_wait "cmd.exe |/c robocopy.exe" + " " + Source$ + " " + Destination$ + " " + Fichiers$ + " /MIR"
terminate

lephilou aime ce message

Revenir en haut Aller en bas
lephilou




Nombre de messages : 13
Age : 66
Localisation : Chateaurenard
Date d'inscription : 12/04/2015

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 22:15

Marc a écrit:
Citation :
Tu sais comment faire fermer la fenêtre de Panoramic une fois le prg terminé après ce sera tout bon ?

Remplace END par TERMINATE.

Code:
Dim Source$, Destination$, Fichiers$
 Source$ = "C:\Test"
 Destination$ = "E:\Test"
 Fichiers$ = "*.*"
 execute_wait "cmd.exe |/c robocopy.exe" + " " + Source$ + " " + Destination$ + " " + Fichiers$ + "/MIR"
terminate


Merci Marc et à tous pour le coup de main...

Bonne soirée.
Philippe
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres EmptyMar 14 Mar 2023 - 22:16

Avec plaisir !

Bonne nuit à tous !

lephilou aime ce message

Revenir en haut Aller en bas
Contenu sponsorisé





[Résolu] Appel d'un script cmd avec passage de paramètres Empty
MessageSujet: Re: [Résolu] Appel d'un script cmd avec passage de paramètres   [Résolu] Appel d'un script cmd avec passage de paramètres Empty

Revenir en haut Aller en bas
 
[Résolu] Appel d'un script cmd avec passage de paramètres
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» KGF.dll - intégration des DLLs individuelles
» pb avec les *.bmp [Resolu]
» Passage de paramètres à un programme Panoramic
» Appel d'un site sur Internet (résolu)
» [Résolu] Un bug avec la dernière version de KGF

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: