FAQ Windows Batch
FAQ Windows BatchConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 104, dernière mise à jour : 15 juin 2021
- Quelle est la différence entre commande interne et commande externe ?
- Comment associer une extension à une application ?
- Comment récupérer tous les droits sur un fichier ou un répertoire ?
- Comment copier un texte dans le presse papier ?
- Comment remplacer un mot dans un fichier.txt ?
- Comment rendre une fenêtre invisible ?
- Comment compiler un Batch ?
- Comment créer un raccourci vers un fichier ?
- Comment executer un script sur un serveur distant ?
Il existe deux sortes de commandes pouvant être exécutées dans l'invite de commande.
Il y a les commandes internes, directement intégrées dans l'interpréteur de commandes comme "del" et "dir".
Ces commandes peuvent être uniquement exécutées depuis une invite de commande (ou en appelant l'interpréteur de commande cmd.exe).
Il existe également une grande quantité de commandes externes qui utilisent un fichier exécutable additionnel.
Cet exécutable peut être appelé depuis l'invite de commande ou bien via Démarrer --> Exécuter.
Ces exécutables ne sont généralement par fournis avec le système d'exploitation et doivent être téléchargés sur le système.
On utilise la commande associate :
Associate .zip C:\chemin\de\application.exe
On utilise la commande takeown
Takeown C:\chemin\du\fichier\ou\répertoire
On utilise la commande Clip :
Echo Ce texte sera copier dans le presse papier|clip
Pour remplacer un mot par un autre mot dans un fichier ".txt" on peut utiliser la commande Switch, voici la syntaxe :
Switch fichier.txt «chaîne a remplacer» «chaîne de remplacement»
Télécharger switch ici :
Il est possible de cacher la fenêtre d'un processus en cours d'exécution en utilisant la commande externe cmdow avec l'option /hid de la manière suivante :
Exemple : le fenêtre cachée est celle de la calculatrice de Windows :
cmdow Calculatrice /hid
Pour l'afficher de nouveau en remplace l'option /hid par /vis :
cmdow Calculatrice /vis
Vous pouvez télécharger cette commande sur ce site.
Oui, il est possible de compiler les batch (c'est-à-dire de les transformer en exécutables et cela permet également de protéger le code contre la modification).
Pour cela, on peut utiliser Quick Batch File Compiler de Abyssmedia.
Pour créer un raccourci vers un fichier, on utilise la commande externe Shortcut, dont voici la syntaxe :
shortcut /f:"C:\Chemin\du\raccourci.Lnk" /t:"C:\Répertoire\ou\ce\lance\l?application"
Shortcut peut se télécharger ici : http://www.optimumx.com/download/#Shortcut
Bonjour à tous.
Je me permet de répondre à cette question à priori sans réponse sur plusieurs dizaines de topics, sur dvp comme sur d'autres forums.
La situation
Un serveur muni de apache possède un script quelconque exécutable par le biais de HTTP (exemple : script PHP).
Un pc sous Windows veut exécuter ce script de manière automatique sans devoir lancer un navigateur et récupérer les données de ce script.
La soltuion
Il est nécessaire d'utiliser l'exécutable netcat (60Ko à ce jour), programme similaire à telnet (en mieux :)).
Dans un dossier quelconque, mettre nc.exe (netcat), le fichier requete.txt et le fichier requete.bat (cf. ci-après).
L'explication
Le fichier requete.txt contient la requête complète d'un fichier suivant le protocole HTTP/1.1
Le fichier requete.bat contient la ligne de commande
type
requete.txt |
nc.exe domaine_du_serveur 80 &
gt; result.txt
Cette ligne de commande fait envoyer par netcat la requête HTTP contenue dans le fichier requete.txt.
Le fichier requete.txt
Il doit contenir ces termes (customisable), sans les retours chariots (\n mais pas \r : convention UNIX)
GET http://domaine_du_serveur/script HTTP/1.1
Host: domaine_du_serveur
User-Agent: ExecScript/1.0
Keep-Alive: 300
Proxy-Connection: keep-alive
Cache-Control: max-age=0