IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Scripts avec %userprofile% sur une autre partition disque [Batch]


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Scripts avec %userprofile% sur une autre partition disque
    Bonjour,
    Je cherche à supprimer le fichier aaa. txt ( exemple) qui est sur mon bureau... Mais voilà le bureau n'est pas sur la partition C mais sur un partition D

    Du coup la commande
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    del"D:\%userprofile%\Desktop\aaa.txt
    Le. Bat l'intérêt comme étant
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    Del"D:\C:\LE NOM D'UTILISATEUR \Desktop\aaa.txt

    Je précise que le. Bat va évidemment devoir être exécuter sur différents sessions, donc je suis obligé d'avoir le nom d'utilisateur comme variable.

    Merci d'avance !

  2. #2
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Del "%userprofile%\Desktop\aaa.txt"
    Tou simplement

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Je ne suis pas d'accord avec hackoofr

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo off
    cls
     
    Rem récupère le chemin du Bureau dans le registre
    for /f "skip=2 tokens=2,*" %%a in ('reg query "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"') do set "Desktop=%%~b"
     
    Rem Résoud la variable avec les potentielles %
    for /f "tokens=*" %%a in ('call echo %Desktop%') do set "Desktop=%%~a"
     
    del "%Desktop%\aaa.txt"
     
    pause

  4. #4
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par hackoofr Voir le message
    Merci mais non !
    la cmd interprète C:\Users\NOM D'UTILISATEUR \Desktop

    Citation Envoyé par ericlm128 Voir le message
    Merci !!!!!
    je teste dans la soirée

  5. #5
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Je ne suis pas d'accord avec hackoofr

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo off
    cls
     
    Rem récupère le chemin du Bureau dans le registre
    for /f "skip=2 tokens=2,*" %%a in ('reg query "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"') do set "Desktop=%%~b"
     
    Rem Résoud la variable avec les potentielles %
    for /f "tokens=*" %%a in ('call echo %Desktop%') do set "Desktop=%%~a"
     
    del "%Desktop%\aaa.txt"
     
    pause



    Parfait !!!! tout fonctionne

    Avez vous le code pour supprimer un fichier dans "D:\Le nom \Application Data

    je n'arrive pas à adapter le code

    Merci

  6. #6
    Membre éprouvé
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 94
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 562
    Points : 1 253
    Points
    1 253
    Par défaut
    Salut,

    Citation Envoyé par ericlm128 Voir le message
    Je ne suis pas d'accord avec hackoofr
    Mais pourquoi donc ?

    Je pose cette question parce que normalement la variable d'environnement %userprofile% est chargée au démarrage de la session, justement avec les informations de la base registre. Donc pour moi si %userprofile% ne pointe pas au bon endroit, c'est qu'à un moment ou un autre son contenu a été écrasé ou le bureau déplacé.

  7. #7
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Comme ceci, car c'est juste le parent du dossier Roaming (ou Local via la variable %LOCALAPPDATA%)


    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    cls
     
    del "%AppData%\..\aaa.txt"
     
    pause

  8. #8
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Citation Envoyé par kaitlyn Voir le message
    Salut,
    Mais pourquoi donc ?

    Je pose cette question parce que normalement la variable d'environnement %userprofile% est chargée au démarrage de la session, justement avec la valeur de la clé de registre qu'il y a dans ton code. Donc pour moi si %userprofile% ne pointe pas au bon endroit, c'est qu'à un moment ou un autre son contenu a été écrasé.
    Tu remarqueras que dans mon code proposé nous ne nous servons aucunement de %userprofile%
    Oui %userprofile% contient l’emplacement du profil utilisateur, qui contient lui même la ruche du registre utilisateur HKCU (NTUSER.DAT et ses petits).

    Un profil peut être sur un disque C, le Bureau sur le disque D et les Documents sur un disque E.
    Il n'y a donc pas de rapport et pas de relativité à en déduire en cas de personnalisation.

  9. #9
    Membre éprouvé
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 94
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 562
    Points : 1 253
    Points
    1 253
    Par défaut
    J'avais déjà édité mon message avant ta réponses.

  10. #10
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Citation Envoyé par kaitlyn Voir le message
    J'avais déjà édité mon message avant ta réponses.
    Oui la réponse reste valable.
    Voir le premier message de @Lucas.713 sur cette précision : le bureau n'est pas sur la partition C mais sur un partition D

  11. #11
    Membre éprouvé
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 94
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 562
    Points : 1 253
    Points
    1 253
    Par défaut
    Ça reste quand même une situation très problématique parce que les variables d'environnements sont énormément utilisées. Déplacer des dossiers du profile ok, encore faut-il le faire bien.

  12. #12
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Ça reste quand même une situation très problématique parce que les variables d'environnements sont énormément utilisées. Déplacer des dossiers du profile ok, encore faut-il le faire bien.
    Le déplacement de dossier utilisateurs est une fonctionnalités proposée par l'OS, mais oui il ne faut pas faire n'importe quoi.

    Je ne vois pas de problème particulier avec les variables d'environnements.
    Si on utilise un langage moderne (ou un peu moins vieux que le batch) voici comment accéder directement au dossier Bureau de l'utilisateur courant :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Desktop)
    Nous n’utilisons même plus de variable mais demandons directement au FrameWork ou aux API Windows les dossiers spéciaux qui nous intéressent.

    Pour avoir déplacer tous mes dossiers sur un autre disque la réalité se confronte à la théorie.
    Je dirais que, environs, 98% des applis sont bien faite et gère correctement cette modification.

  13. #13
    Membre éprouvé
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 94
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 562
    Points : 1 253
    Points
    1 253
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Le déplacement de dossier utilisateurs est une fonctionnalités proposée par l'OS
    Oui tu as raison, j'ai dû me rendre sur un Windows non customisé pour me rappeler de cette fonctionnalité. Elle est désactivée sur toutes les autres machines. D'ailleurs sur ces dernières elle n'y a aucune utilité car les profiles utilisateurs sont soit distants soit sur un autre volume mais jamais avec le système.
    Après pour en revenir à cette fonctionnalité, Microsoft aurait quand même pu aller plus loin avec les liens symboliques, bien que rien empêche de le faire manuellement et combler le vide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. image de mon disque système sur une autre partition
    Par Yepazix dans le forum Windows Vista
    Réponses: 3
    Dernier message: 16/01/2008, 23h43
  2. créer un projet à partir de source sur une autre partition
    Par julien.63 dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 22/08/2007, 15h28
  3. Requete SUM sur une table avec critère sur une autre
    Par wail00 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/05/2007, 16h58
  4. Réponses: 3
    Dernier message: 07/07/2006, 15h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo