Aller au contenu

baobazz

Membres
  • Compteur de contenus

    11
  • Inscription

  • Dernière visite

baobazz's Achievements

Junior Member

Junior Member (3/12)

0

Réputation sur la communauté

  1. Bonjour, mon script récupère tous les noms de dossiers qu'il doit copier depuis un fichier texte. Il récupère des chemins tels que: D1\D1.1\D1.1\D1.1.1 D2\D2.1 D3\D3.1\D3.1.1 Je veux effectuer la copie des dossier vers un dossier de destination: i je fais xcopy D1\D1.1\D1.1\D1.1.1 destination\ Il ne me copiera pas le répertoire D1.1.1 C'est ce que je veux faire Pour copier le dossier D1.1.1 + les fichiers qu'il contient, il faudrait que je fasse xcopy D1\D1.1\D1.1\D1.1.1 destination\D1.1.1 ce qui impliquerait que j'arrive à retirer du chemin D1\D1.1\D1.1\D1.1.1 le dernier élément délimité par "\", soit D1.1.1. Je ne vois vraiment pas comment faire autrement... Si vous avez des idées, je suis preneur.
  2. Bonjour, J'ai une imprimante locale connectée sur mon réseau. Elle a comme nom de port IP_WW.XX.YY.ZZ J'aimerais pouvoir lancer l'impression depuis une invite de commandes, depuis un batch plus exactement... J'ai vu des choses sur le net. Notamment, la commande: tree /F E:\Logiciels > [Nom du port] (il s'agit ici de l'impression de l'arbo d'un dossier... Ainsi, j'aimerais savoir comment lancer l'impression sur cette imprimante... Merci!
  3. Bonjour, Je suis en train de réaliser une série de batches pour effectuer un inventaire matériel et logiciel de toutes les machines de mon parc grâce aux pstools mais jai des soucis avec une boucle... voilà la partie de code qui pose problème: en gros set services=seda stats direction SAG SEF SERH ITEPSA REM Mise en forme de la date pour le nom du fichier REM d'abord, l'extraire sous la forme jj/mm/aaaa : for /f "tokens=2" %%A in ('date /t') do set jourtmp=%%A REM ensuite, la transformer sous la forme mm-jj : FOR /F "delims=/ TOKENS=1,2*" %%A IN ('@echo %jourtmp%') DO SET mois=%%B-%%C [b]for %%v in (%services%) do ( set fichier_inventaire="inventaires\%%v\inventaire_%%v_%mois%.txt" echo le %date% à %heure% >> %fichier_inventaire% for /F "eol=; tokens=1,2 delims=," %%a in (services\%%v.txt) do (call psinventory.bat %%a "%%b" %%v %mois%) )[/b] le problème esy qu'il ne reconnaît pas la variable %fichier_inventaire% à la ligne echo le %date% à %heure% >> %fichier_inventaire% %fichier_inventaire% est vide Comment faire pour qu'elle soit reconnue? Merci!
  4. merci pour vos réponses! jai mis les quotes et ça marche à présent! @echo off title installation sur les postes du service %1 ::copie for /F "eol=; tokens=1,2 delims=," %%a in (services\%1.txt) do (call copie.bat "%%a" "%%b" %1) pause
  5. Bonjour, dans une boucle j'effectue un call batch.bat param1 param2 mais il ne prend en compte que le premier paramètre..quelqu'un peut-il m'éclairer? voici mon batch: @echo off title installation sur les postes du service ::copie for /F "eol=; tokens=1,2 delims=," %%a in (services\seda.txt) do (call copie.bat %%a %%b) pause malheureusement, dans mon batch copie.bat, le paramètre %%b n'est pas pris en compte...seul %%a l'est... Pourtant, si jutiilise echo: @echo off title installation sur les postes du service ::copie for /F "eol=; tokens=1,2 delims=," %%a in (services\%1.txt) do (echo %%a %%b) pause eh bien, %%b s'affiche bien... comment faire?
  6. bonjour, J'ai un souci pour rediriger le résultat d'une commande vers un fichier... la commande: psloggedon a-chenut|find "logged onto" me donne DDAF2B\a-dupont logged onto A-DUPONT locally. Je souhaiterais enregistrer cette ligne dans un fichier texte... psloggedon a-dupont|find "logged onto"> loggedon.txt Pourtant, avec le batch: @echo off psloggedon a-chenut|find "logged onto" > loggedon.txt pause si jouvre le fichier texte, jai la ligne: checking for registry qui est en fait la première ligne du résultat de psloggedon a-dupont qqn peut-il éclairer ma lanterne? merci!
  7. merci! jai trouvé la réponse: for /f "tokens=1,2,*" %i in (cassiopee_process.txt) do set PID=%j
  8. Bonjour, Je souhaite pouvoir tuer le processus à l'origine d'un logiciel appelé cassopiee sur des ordinateurs distants...et ce, grâce à l'utilitaire pskill. pskill [\\computer [-u username [-p password]]] <process Id or name> J'ai testé en utilisant le nom du processus mais ça ne marchait pas. La solution était donc de prendre l'id du processus. Or, l'id change d'une change du machine à une autre, d'où la nécessité de dresser la liste des processus en cours puis d'extraire l'id du processus grâce à l'outil pslist. Voici donc le code: pslist | find "cassiopee" > cassiopee_process.txt le résultat ds cassiopee_process est le suivant: cassiopee 1272 8 22 856 95264 0:49:40.625 7:53:40.935 Il ne me reste plus qu'à extraire de ce fichier l'id du processus qui est 1272 et ce, grâce au système de jeton. Or, je ne vois pas comment effectuer ma boucle... (tokens=2, je crois en tt cas...) si qqn pouvait m'éclairer! merci!
  9. ce n'est pas plutôt: sc config nom_du_service start=demand?
  10. Bonjour, Quelle ligne de commandes permet de configurer un service en mode manuel? net start [service] manual? bref, je ne sais pas...
  11. Bonjour, J'ai cherché sur le net sans succès... qqn peut-il me dire quelle commande qui permet d'afficher toutes les tâches planifiées avec leur id et leur nom? merci!
×
×
  • Créer...