Écrire dans un fichier batch depuis un VB.net
Résolu
jojorealisateur
Messages postés
203
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir,
Alors, oui, je sais, la réponse est certainement sous mon nez... Mais là, ça fait deux heures que je cherche avec des tas de mots clef dans notre moteur de recherche préféré (Google est ton ami ;-))...
C'est donc afin d'avoir -enfin- une réponse que je me tourne vers le forum CCM.
Ma question peut avoir l'air d'une bêtise sans nom, désolé :
Comment, depuis un script VB.net, écrire DANS un fichier (inexistant à la base > il faut donc le créer) qui se trouverait dans les "TEMP" ???
J'ai essayé avec une série de combinaisons incroyables pour en arriver à la situation suivante :
SAUF que pour remplacer "test.bat" par le chemin d'accès des TEMP, c'est le bazar absolu !
J'ai essayé de remplacer "test.bat" comme ça
mais j'ai des tas d'erreurs...
Notamment celle-ci qui, quoi que je fasse, reste :
Que dois-je faire ???
Je ne suis vraiment pas une bête en VB.net ce qui explique ma bêtise profonde de grand débutant...
Encore un immense merci !
Jojorealisateur
Merci d'y penser dans tes prochains messages.
Alors, oui, je sais, la réponse est certainement sous mon nez... Mais là, ça fait deux heures que je cherche avec des tas de mots clef dans notre moteur de recherche préféré (Google est ton ami ;-))...
C'est donc afin d'avoir -enfin- une réponse que je me tourne vers le forum CCM.
Ma question peut avoir l'air d'une bêtise sans nom, désolé :
Comment, depuis un script VB.net, écrire DANS un fichier (inexistant à la base > il faut donc le créer) qui se trouverait dans les "TEMP" ???
J'ai essayé avec une série de combinaisons incroyables pour en arriver à la situation suivante :
Dim Utilisateur Utilisateur = Environment.UserName Using file As StreamWriter = New StreamWriter("test.bat") file.WriteLine("test !") End Using
SAUF que pour remplacer "test.bat" par le chemin d'accès des TEMP, c'est le bazar absolu !
J'ai essayé de remplacer "test.bat" comme ça
Dim Utilisateur Utilisateur = Environment.UserName Dim CHEMINACCES CHEMINACCES = "C:\Users\" & Utilisateur & "\AppData\Local\Temp" Using file As StreamWriter = New StreamWriter( & CHEMINACCES & ) file.WriteLine("test !") End Using
mais j'ai des tas d'erreurs...
Notamment celle-ci qui, quoi que je fasse, reste :
BC30519 La résolution de surcharge a échoué, car aucun 'New' accessible ne peut être appelé sans conversion restrictive : 'Public Overloads Sub New(stream As Stream)': L'argument qui correspond au paramètre 'stream' passe de 'Object' à 'Stream'. 'Public Overloads Sub New(path As String)': L'argument qui correspond au paramètre 'path' passe de 'Object' à 'String'.
Que dois-je faire ???
Je ne suis vraiment pas une bête en VB.net ce qui explique ma bêtise profonde de grand débutant...
Encore un immense merci !
Jojorealisateur
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
Merci d'y penser dans tes prochains messages.
A voir également:
- Écrire dans un fichier batch depuis un VB.net
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Fichier batch - Guide
3 réponses
Bonjour
Sans les & peut-être
Pour construire CHEMINACCES, tu peux utiliser https://docs.microsoft.com/en-us/dotnet/api/system.environment.getfolderpath?redirectedfrom=MSDN&view=netframework-4.8
Je pense que le paramètre est LocalApplicationData
Sans les & peut-être
Using file As StreamWriter = New StreamWriter(CHEMINACCES)
Pour construire CHEMINACCES, tu peux utiliser https://docs.microsoft.com/en-us/dotnet/api/system.environment.getfolderpath?redirectedfrom=MSDN&view=netframework-4.8
Je pense que le paramètre est LocalApplicationData