none
Executer une fonction DOS RRS feed

Réponses

  • Bonjour sa56,

    La variable d'environnement %ComSpec% contient le chemin de l'interpréteur de commande (cmd.exe). Tu peux essayer ceci :

    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo.FileName = Environment.ExpandEnvironmentVariables("%ComSpec% ");
    proc.StartInfo.Arguments = "/C attrib.exe -A -H D:\\tmp\\txt.txt";
    // Evite l'affichage de la fenêtre 
    proc.StartInfo.RedirectStandardOutput = true;
    proc.StartInfo.RedirectStandardError = true;
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.CreateNoWindow = true;
    // Lance le process
    proc.Start();
         


    Cordialement, Jacques

    • Marqué comme réponse sa56 dimanche 7 avril 2013 11:20
    dimanche 7 avril 2013 09:23

Toutes les réponses

  • Bonjour sa56,

    La variable d'environnement %ComSpec% contient le chemin de l'interpréteur de commande (cmd.exe). Tu peux essayer ceci :

    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo.FileName = Environment.ExpandEnvironmentVariables("%ComSpec% ");
    proc.StartInfo.Arguments = "/C attrib.exe -A -H D:\\tmp\\txt.txt";
    // Evite l'affichage de la fenêtre 
    proc.StartInfo.RedirectStandardOutput = true;
    proc.StartInfo.RedirectStandardError = true;
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.CreateNoWindow = true;
    // Lance le process
    proc.Start();
         


    Cordialement, Jacques

    • Marqué comme réponse sa56 dimanche 7 avril 2013 11:20
    dimanche 7 avril 2013 09:23
  • Bonjour,

    Merci pour votre réponse, je vais appliquer.

    Bon dimanche

    Cordialement

    Salva

    dimanche 7 avril 2013 11:20
  • Bonjour,

    Juste pour information, sachez qu'il est possible de modifier les attributs d'un fichier en utilisant la méthode File.SetAttributes() : http://msdn.microsoft.com/en-us/library/system.io.file.setattributes.aspx

    Dans votre cas voilà le code à utiliser :

    // Récupération des attributs du fichier
    FileAttributes attributs;
    attributs = File.GetAttributes(@"D:\tmp\txt.txt");
    // Suppression de l'attribut Archive
    attributs = attributs & ~FileAttributes.Archive;
    // Suppression de l'attribut Hidden
    attributs = attributs & ~FileAttributes.Hidden;
    // Modification des attributs du fichier
    File.SetAttributes(@"D:\tmp\txt.txt", attributs);

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    dimanche 7 avril 2013 21:48
    Modérateur