Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Aide-mémoire des commandes console | |
| | Auteur | Message |
---|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Aide-mémoire des commandes console Ven 26 Jan 2018 - 17:27 | |
| - Code:
-
LABEL Quit,Detail,Convert DIM f$,fb$,a$,b$,i%,k% f$ = "C:\TEMP\tmp.txt" ' Commandes console DATA "ARP","ASSOC","AT","ATTRIB","AUDITPOL", "BITSADMIN","BOOTCFG","BREAK","CACLS" DATA "CALL","CD","CERTREQ","CERTUTIL","CHCP","CHDIR","CHKDSK","CHKNTFS","CHOICE" DATA "CIPHER","CLIP","CLS","CMD","CMDKEY","CMSTP","COLOR","COMP","COMPACT","CONVERT" DATA "COPY","CSCRIPT","DATE","DEL","DIANTZ","DIR","DISKCOMP","DISKCOPY","DISKPART" DATA "DISKPERF","DISKRAID","DISM","DOSKEY","DRIVERQUERY","ECHO","ENDLOCAL","ERASE" DATA "EVENTCREATE","EXIT","EXPAND","EXTRAC32","FC","FIND","FINDSTR","FINGER","FLTMC" DATA "FOR","FORFILES","FORMAT","FSUTIL","FTP","FTYPE","GETMAC","GOTO","GPRESULT" DATA "GPUPDATE","HELP","HOSTNAME","ICACLS","IF","IPCONFIG","ISCSICLI","KLIST" DATA "KTMUTIL","LABEL","LODCTR","LOGMAN","MAKECAB","MD","MKDIR","MKLINK","MODE" DATA "MOFCOMP","MORE","MOUNTVOL","MOVE","MRINFO","MSIEXEC","NET","NET1","NETSH" DATA "NETSTAT","NSLOOKUP","OCSETUP","OPENFILES","PATH","PATHPING","PAUSE","PING" DATA "PKGMGR","POPD","POWERCFG","PRINT","PROMPT","PUSHD","RASAUTOU","RASDIAL","RD" DATA "REAGENTC","RECOVER","REG","REGINI","REGSVR32","RELOG","REM","REN","RENAME" DATA "REPLACE","RMDIR","ROBOCOPY","ROUTE","RPCPING","RUNAS","SC","SCHTASKS","SDBINST" DATA "SECEDIT","SET","SETLOCAL","SETX","SFC","SHIFT","SHUTDOWN","SORT","START" DATA "SUBST","SXSTRACE","SYSTEMINFO","TAKEOWN","TASKKILL","TASKLIST","TCMSETUP" DATA "TIME","TIMEOUT","TITLE","TRACERPT","TRACERT","TREE","TYPE","TYPEPERF","TZUTIL" DATA "UNLODCTR","VAULTCMD","VER","VERIFY","VOL","VSSADMIN","W32TM","WAITFOR" DATA "WECUTIL","WEVTUTIL","WHERE","WHOAMI","WINMGMT","WINRM","WINRS","WMIC" DATA "WSMANHTTPCONFIG","XCOPY","XWIZARD","F"
WIDTH 0,700: HEIGHT 0,SCREEN_Y-30: BORDER_SMALL 0: CAPTION 0," - COMMANDES -" FONT_NAME 0,"Bitstream Vera Sans Mono": FONT_SIZE 0,9: FONT_BOLD 0 ON_CLOSE 0,Quit LIST 1: HEIGHT 1, HEIGHT_CLIENT(0): WIDTH 1,110: COLOR 1,255,255,164 ON_CLICK 1,Detail LIST 2: LEFT 2,WIDTH(1): WIDTH 2,WIDTH_CLIENT(0)-WIDTH(1): HEIGHT 2,HEIGHT(1) COLOR 2,210,255,210 MEMO 3: HIDE 3: WIDTH 3,1000 READ a$: WHILE a$<>"F": ITEM_ADD 1,a$: READ a$: END_WHILE ITEM_SELECT 1,1: GOSUB Detail END ' ============================================================================== Quit: IF FILE_EXISTS(f$) = 1 THEN FILE_DELETE f$ TERMINATE ' ============================================================================== Detail: a$ = ITEM_INDEX$(1): CLIPBOARD_STRING_COPY "NR" ' EXECUTE_WAIT "cmd.exe /c "+a$+" /? | clip" Cmd("cmd.exe /c "+a$+" /? | clip") IF a$ = "SHUTDOWN" OR a$="MOFCOMP" OR a$="RASDIAL" OR a$="WINMGMT" OR a$="WINRS" GOSUB Convert END_IF CLEAR 3: CLIPBOARD_PASTE 3: b$ = clipboard_string_paste$ a$ = ITEM_INDEX$(1) CLEAR 2: ITEM_ADD 2,STRING$(33,"-")+" "+a$+" "+STRING$(33,"-") IF b$ = "NR" OR b$ = "" ' EXECUTE_WAIT "cmd.exe /c "+a$+" /? >"+f$ Cmd("cmd.exe /c "+a$+" /? >"+f$) IF FILE_EXISTS(f$) = 1 FILE_OPEN_READ 1,f$ WHILE FILE_EOF(1) = 0 FILE_READLN 1,b$: ITEM_ADD 2,b$ END_WHILE FILE_CLOSE 1 IF b$ = "" ITEM_ADD 2,"" ITEM_ADD 2," Cette commande doit être lancée en mode Administrateur !" END_IF END_IF ELSE FOR k% = 1 TO COUNT(3): ITEM_ADD 2,ITEM_READ$(3,k%): NEXT k% END_IF RETURN ' ============================================================================== Convert: ' Conversion des 0A en 0D0A pour affichage a$ = CLIPBOARD_STRING_PASTE$ k% = INSTR(a$,CHR$(10)) WHILE k% > 0 a$ = LEFT$(a$,k%-1)+CHR$(255)+RIGHT_POS$(a$,k%+1): k% = INSTR(a$,CHR$(10)) END_WHILE k% = INSTR(a$,CHR$(255)) WHILE k% > 0 a$ = LEFT$(a$,k%-1)+CHR$(13)+CHR$(10)+RIGHT_POS$(a$,k%+1) k% = INSTR(a$,CHR$(255)) END_WHILE CLIPBOARD_STRING_COPY a$ RETURN ' ============================================================================== SUB Cmd(commande$) ' Exécution d'une commande DIM_LOCAL fb$: fb$ = "Command.bat" FILE_OPEN_WRITE 1,fb$ FILE_WRITELN 1,"@echo off": FILE_WRITELN 1,commande$ FILE_CLOSE 1 EXECUTE_WAIT fb$ FILE_DELETE fb$ END_SUB ' ============================================================================== Pour faire quelques opérations simples depuis un programme Panoramic. Par exemple, liste dans un Memo des images bmp d'un répertoire donné rep$ (commande 'DIR'): - Code:
-
MEMO 10 EXECUTE_WAIT "cmd.exe /c DIR /B "+rep$+"\*.bmp | clip": ' liste -> presse-papier CLIPBOARD_PASTE 10 EDIT 31/1: Suite à des problèmes d'exécution dans les versions plus récentes de Panoramic_Editor, j'ai ajouté une sub qui exécute les commandes cmd.exe pas l'intermédiaire d'un .bat (suggestion de Klaus, merci à lui).
Dernière édition par JL35 le Mer 31 Jan 2018 - 10:00, édité 1 fois | |
| | | pascal10000
Nombre de messages : 812 Localisation : Troyes Date d'inscription : 05/02/2011
| Sujet: Re: Aide-mémoire des commandes console Ven 26 Jan 2018 - 20:16 | |
| 1er bug a ton premier code ligne 44 Windows ne trouve pas 'cmd.exe/ cARP /? ,vérifiez que vous avez entré le nom correct puis réessayer. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Aide-mémoire des commandes console Ven 26 Jan 2018 - 20:48 | |
| Ah bon ? chez moi ça marche. pas comme tu as mis: cmd.exe/ cARP /? avec des espaces supprimés ou déplacés... Essaie ça, qui est l'équivalent: - Code:
-
EXECUTE_WAIT "cmd.exe /c ARP /? | clip" PRINT CLIPBOARD_STRING_PASTE$ | |
| | | jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Sam 27 Jan 2018 - 16:22 | |
| Super, ce récapitulatif ! Pour ajouter des trucs avec du batch, comme dans le temps. Ouah, c'est toujours un plus ! | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Aide-mémoire des commandes console Sam 27 Jan 2018 - 19:30 | |
| Salut jjn4, C'est vrai que ça rappelle le (bon) vieux temps du Ms-Dos et du premier Basic, début des années 70 ! | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Aide-mémoire des commandes console Lun 29 Jan 2018 - 12:12 | |
| Bonjour à tous ! Bravo JL35 ! Original et bien présenté ! Merci de ton partage ! | |
| | | Froggy One
Nombre de messages : 598 Date d'inscription : 06/01/2012
| Sujet: Re: Aide-mémoire des commandes console Lun 29 Jan 2018 - 14:55 | |
| Même enthousiasme pour cet aide-mémoire, même question que Pascal 1000... | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Aide-mémoire des commandes console Lun 29 Jan 2018 - 15:17 | |
| Je ne comprends pas bien Froggy One, tu as la même erreur que pascal1000 ? et la ligne en question est correcte ? As-tu essayé l'équivalent que je lui suggérais ? | |
| | | Froggy One
Nombre de messages : 598 Date d'inscription : 06/01/2012
| Sujet: Re Mar 30 Jan 2018 - 14:42 | |
| Absolument ! j'ai mis un commentaire sur la ligne 44 et collé le code suggéré sur une ligne 45, et la réponse était la même... j'ai un Windows 7, c'est peut-être pour ça ? | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Aide-mémoire des commandes console Mar 30 Jan 2018 - 15:30 | |
| Non, Windows 7 n'est pas en cause, j'y suis moi-même... Essaie ça, tout seul, pour voir: - Code:
-
MEMO 1: FULL_SPACE 1: FONT_NAME 1,"Lucida Console" EXECUTE_WAIT "cmd.exe /c DIR /? | clip" CLIPBOARD_PASTE 1 | |
| | | Froggy One
Nombre de messages : 598 Date d'inscription : 06/01/2012
| Sujet: Re Mar 30 Jan 2018 - 21:08 | |
| Ben, pareil : Windows ne reconnait pas la commande !?! | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Aide-mémoire des commandes console Mar 30 Jan 2018 - 21:57 | |
| Alors là, ça me dépasse ! Si tu fais au clavier touche Windows + 'R' et que tu tapes cmd, ça t'ouvre bien une fenêtre noire de commande ? (en fait, ça lance l'interpréteur de commandes cmd.exe) ? | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Aide-mémoire des commandes console Mar 30 Jan 2018 - 23:47 | |
| - JL35 a écrit:
- Alors là, ça me dépasse !
Si tu fais au clavier touche Windows + 'R' et que tu tapes cmd, ça t'ouvre bien une fenêtre noire de commande ? (en fait, ça lance l'interpréteur de commandes cmd.exe) Si ça te dépasse, ça ne dépasse pas Papydall ! Bon, j’ai la même erreur que pascal et Froggy et ça ne vient pas de la version de Windows, mais plutôt de celle de Panoramic-Editor. En effet, j’ai remarqué qu’à partir de la version Panoramic V 0.9.28i10, cette erreur (Windows ne trouve pas cmd.exe / …) est systématique quelque soit la commande qui suit cmd.exe. Pour que le code s’exécute correctement, lancez-le sous une version 28i9 ou antérieure. - C'est bon:
- Erreur:
| |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Aide-mémoire des commandes console Mer 31 Jan 2018 - 0:14 | |
| Comme ça, ça marche: - Code:
-
MEMO 1: FULL_SPACE 1: FONT_NAME 1,"Lucida Console" file_open_write 1,"Test.bat" file_writeln 1,"cmd.exe /c DIR /? | clip" file_close 1 EXECUTE_WAIT "test.bat" file_delete "Test.bat" CLIPBOARD_PASTE 1 Je pense qu(il s'agit d'un problème de droit d'accès au dossier qui est mal géré par Panoramic. | |
| | | Froggy One
Nombre de messages : 598 Date d'inscription : 06/01/2012
| Sujet: Re: Aide-mémoire des commandes console Mer 31 Jan 2018 - 9:21 | |
| | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Aide-mémoire des commandes console Mer 31 Jan 2018 - 9:49 | |
| Merci papydall pour ta sagacité et Klaus pour ta solution, Effectivement je m'obstine sur une version antédiluvienne de Panoramic_Editor (0.9.27 du 01/2017) parce que j'avais eu quelques problèmes avec les suivantes, et je n'ai pas pensé que ça pouvait jouer là-dessus. Il va falloir que je finisse par me mettre à jour...
Désolé Froggy, et merci Klaus pour le remède.
PS J'ai corrigé là-haut: ajouté une petite sub Cmd() qui exécute les commandes cmd.exe par l'intermédiaire d'un .bat, c'est tout simple. Pour que P.E. trouve cmd.exe il aurait peut-être fallu mettre son chemin complet (C:\Windows\System32\cmd.exe) mais bon, je préfère la sub. | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Aide-mémoire des commandes console Mer 31 Jan 2018 - 10:23 | |
| Ben, voilà ! « Tout le monde est beau, tout le monde est gentil ! » Comme quoi, répondre et /ou donner son avis sur un sujet permet d’augmenter le savoir collectif. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Aide-mémoire des commandes console Mer 31 Jan 2018 - 10:31 | |
| Eh oui papydall, ici on pratique le collectivisme ! dans la joie et la bonne humeur ! | |
| | | Navigateur
Nombre de messages : 42 Age : 76 Localisation : Les Clayes-sous-bois 78340 Date d'inscription : 02/09/2016
| Sujet: Autre solution pour lancer une commande console Jeu 27 Déc 2018 - 11:50 | |
| Bonjour, Il n'est jamais trop tard pour apporter une (autre) solution à un problème ancien. Sous Windows 10 pro, les commandes consoles sont exécutées correctement via EXECUTE_WAIT en mettant un | entre cmd.exe et /c: EXECUTE_WAIT "cmd.exe | /c cde_console | clip" Par exemple pour récupérer l'aide de DIR dans le Presse-Papiers, on exécutera : EXECUTE_WAIT "cmd.exe | /C dir /? | clip". On peut alors modifier le programme de JL35 et ne plus faire appel au sous programme Cmd() : - Code:
-
LABEL Quit,Detail,Convert DIM f$,fb$,a$,b$,i%,k% f$ = "C:\TEMP\tmp.txt" ' Commandes console DATA "ARP","ASSOC","AT","ATTRIB","AUDITPOL", "BITSADMIN","BOOTCFG","BREAK","CACLS" DATA "CALL","CD","CERTREQ","CERTUTIL","CHCP","CHDIR","CHKDSK","CHKNTFS","CHOICE" DATA "CIPHER","CLIP","CLS","CMD","CMDKEY","CMSTP","COLOR","COMP","COMPACT","CONVERT" DATA "COPY","CSCRIPT","DATE","DEL","DIANTZ","DIR","DISKCOMP","DISKCOPY","DISKPART" DATA "DISKPERF","DISKRAID","DISM","DOSKEY","DRIVERQUERY","ECHO","ENDLOCAL","ERASE" DATA "EVENTCREATE","EXIT","EXPAND","EXTRAC32","FC","FIND","FINDSTR","FINGER","FLTMC" DATA "FOR","FORFILES","FORMAT","FSUTIL","FTP","FTYPE","GETMAC","GOTO","GPRESULT" DATA "GPUPDATE","HELP","HOSTNAME","ICACLS","IF","IPCONFIG","ISCSICLI","KLIST" DATA "KTMUTIL","LABEL","LODCTR","LOGMAN","MAKECAB","MD","MKDIR","MKLINK","MODE" DATA "MOFCOMP","MORE","MOUNTVOL","MOVE","MRINFO","MSIEXEC","NET","NET1","NETSH" DATA "NETSTAT","NSLOOKUP","OCSETUP","OPENFILES","PATH","PATHPING","PAUSE","PING" DATA "PKGMGR","POPD","POWERCFG","PRINT","PROMPT","PUSHD","RASAUTOU","RASDIAL","RD" DATA "REAGENTC","RECOVER","REG","REGINI","REGSVR32","RELOG","REM","REN","RENAME" DATA "REPLACE","RMDIR","ROBOCOPY","ROUTE","RPCPING","RUNAS","SC","SCHTASKS","SDBINST" DATA "SECEDIT","SET","SETLOCAL","SETX","SFC","SHIFT","SHUTDOWN","SORT","START" DATA "SUBST","SXSTRACE","SYSTEMINFO","TAKEOWN","TASKKILL","TASKLIST","TCMSETUP" DATA "TIME","TIMEOUT","TITLE","TRACERPT","TRACERT","TREE","TYPE","TYPEPERF","TZUTIL" DATA "UNLODCTR","VAULTCMD","VER","VERIFY","VOL","VSSADMIN","W32TM","WAITFOR" DATA "WECUTIL","WEVTUTIL","WHERE","WHOAMI","WINMGMT","WINRM","WINRS","WMIC" DATA "WSMANHTTPCONFIG","XCOPY","XWIZARD","F"
WIDTH 0,700: HEIGHT 0,SCREEN_Y-30: BORDER_SMALL 0: CAPTION 0," - COMMANDES -" FONT_NAME 0,"Bitstream Vera Sans Mono": FONT_SIZE 0,9: FONT_BOLD 0 ON_CLOSE 0,Quit LIST 1: HEIGHT 1, HEIGHT_CLIENT(0): WIDTH 1,110: COLOR 1,255,255,164 ON_CLICK 1,Detail LIST 2: LEFT 2,WIDTH(1): WIDTH 2,WIDTH_CLIENT(0)-WIDTH(1): HEIGHT 2,HEIGHT(1) COLOR 2,210,255,210 MEMO 3: HIDE 3: WIDTH 3,1000 READ a$: WHILE a$<>"F": ITEM_ADD 1,a$: READ a$: END_WHILE ITEM_SELECT 1,1: GOSUB Detail END ' ============================================================================== Quit: IF FILE_EXISTS(f$) = 1 THEN FILE_DELETE f$ TERMINATE ' ============================================================================== Detail: a$ = ITEM_INDEX$(1): CLIPBOARD_STRING_COPY "NR" EXECUTE_WAIT "cmd.exe | /c "+a$+" /? | clip" ' Cmd("cmd.exe /c "+a$+" /? | clip") IF a$ = "SHUTDOWN" OR a$="MOFCOMP" OR a$="RASDIAL" OR a$="WINMGMT" OR a$="WINRS" GOSUB Convert END_IF CLEAR 3: CLIPBOARD_PASTE 3: b$ = clipboard_string_paste$ a$ = ITEM_INDEX$(1) CLEAR 2: ITEM_ADD 2,STRING$(33,"-")+" "+a$+" "+STRING$(33,"-") IF b$ = "NR" OR b$ = "" EXECUTE_WAIT "cmd.exe | /c "+a$+" /? >"+f$ ' Cmd("cmd.exe /c "+a$+" /? >"+f$) IF FILE_EXISTS(f$) = 1 FILE_OPEN_READ 1,f$ WHILE FILE_EOF(1) = 0 FILE_READLN 1,b$: ITEM_ADD 2,b$ END_WHILE FILE_CLOSE 1 IF b$ = "" ITEM_ADD 2,"" ITEM_ADD 2," Cette commande doit être lancée en mode Administrateur !" END_IF END_IF ELSE FOR k% = 1 TO COUNT(3): ITEM_ADD 2,ITEM_READ$(3,k%): NEXT k% END_IF RETURN ' ============================================================================== Convert: ' Conversion des 0A en 0D0A pour affichage a$ = CLIPBOARD_STRING_PASTE$ k% = INSTR(a$,CHR$(10)) WHILE k% > 0 a$ = LEFT$(a$,k%-1)+CHR$(255)+RIGHT_POS$(a$,k%+1): k% = INSTR(a$,CHR$(10)) END_WHILE k% = INSTR(a$,CHR$(255)) WHILE k% > 0 a$ = LEFT$(a$,k%-1)+CHR$(13)+CHR$(10)+RIGHT_POS$(a$,k%+1) k% = INSTR(a$,CHR$(255)) END_WHILE CLIPBOARD_STRING_COPY a$ RETURN ' ============================================================================== ' SUB Cmd(commande$) ' Exécution d'une commande ' DIM_LOCAL fb$: fb$ = "Command.bat" ' FILE_OPEN_WRITE 1,fb$ ' FILE_WRITELN 1,"@echo off": FILE_WRITELN 1,commande$ ' FILE_CLOSE 1 ' EXECUTE_WAIT fb$ ' FILE_DELETE fb$ ' END_SUB Sous Windows 10 pro, ce programme semble fonctionner comme l'original (à vérifier sous Windows 7. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Aide-mémoire des commandes console Jeu 27 Déc 2018 - 15:11 | |
| Bonjour Navigateur, Ce n'est pas Windows qui est en cause, mais la version de l'éditeur Panoramic. Avec les dernières versions, dans les commandes EXECUTE et EXECUTE_WAIT, il faut systématiquement mettre une barre verticale entre le chemin de l'exécutable appelé et les paramètres éventuels (ce que tu as fait d'ailleurs). Par exemple: - Code:
-
EXECUTE_WAIT "cmd.exe|/c DIR /B C:\TEXTES\*.txt | clip" (-> liste brute des fichiers .txt du répertoire C:\TEXTES\, résultat dans le presse-papier) | |
| | | Contenu sponsorisé
| Sujet: Re: Aide-mémoire des commandes console | |
| |
| | | | Aide-mémoire des commandes console | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |