Meilleur auteur de réponses
Executer une fonction DOS

Question
-
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
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
-
-
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- Proposé comme réponse Patrice ScribeMVP, Moderator dimanche 14 avril 2013 21:43