Utilisation de PowerShell et de l’invite de commande Windows pour créer un fichier

Pour créer un fichier dans Windows, cliquez avec le bouton droit de la souris sur votre bureau ou dans l’Explorateur de fichiers, puis cliquez sur Nouveau. Est-ce que ce post va être le plus court de tous les temps ? Non. Parce qu’utiliser l’interface graphique utilisateur ne fonctionnera parfois pas, vous pouvez utiliser l’invite de commandes pour créer un fichier. Dans ce tutoriel, vous apprendrez pratiquement toutes les façons possibles d’utiliser PowerShell et l’invite de commandes Windows pour créer des fichiers en ligne de commande.

Commençons !

Prérequis

Si vous souhaitez suivre les étapes de ce tutoriel, assurez-vous d’avoir les éléments suivants à portée de main :

  • A Windows PC – All demos in this tutorial will use Windows 10, but Windows 7+ will work also.
  • PowerShell 3.0+ – Toutes les démonstrations de ce tutoriel utiliseront PowerShell v7.1.3.

Utilisation de l’invite de commandes Windows pour créer un fichier

Vous avez deux options en ligne de commande dans Windows ; l’invite de commandes (cmd.exe) ou PowerShell. Commençons d’abord par voir comment utiliser l’invite de commandes Windows pour créer un fichier vide.

Pour commencer, ouvrez l’invite de commandes Windows en cliquant sur le bouton Démarrer, en tapant cmd.exe, puis en appuyant sur Entrée. L’invite de commandes Windows devrait s’ouvrir, et vous êtes prêt à continuer.

Utilisation de la commande ECHO

Commençons ce tutoriel en couvrant d’abord la commande echo. La commande echo est un utilitaire en ligne de commande qui vous permet d’afficher des messages dans une invite de commandes. Dans Windows, si vous pouvez envoyer quelque chose à la console de commandes, vous pouvez également rediriger cette sortie vers un fichier !

Dans la fenêtre de l’invite de commandes Windows :

1. Exécutez la commande echo comme indiqué ci-dessous. Cette commande affiche le texte fourni (Ceci est un fichier texte d'exemple) dans la console de commande. Cependant, comme la commande utilise l’ opérateur de redirection (>), cet opérateur indique à Windows de créer un fichier avec le texte (sample.txt).

Une fois que vous avez créé le fichier, exécutez la commande dir pour répertorier tous les fichiers dans le répertoire de travail actuel

echo This is a sample text file > sample.txt
 dir

Vous pouvez voir ci-dessous que Windows crée le fichier sample.txt dans le répertoire de travail actuel.

Output of redirecting text to sample.txt

2. Pour confirmer que le fichier contient le texte attendu « Ceci est un fichier texte d’exemple« , exécutez la commande type suivi du nom de fichier. La commande type lit le fichier et renvoie le texte à l’intérieur.

Vous pouvez voir ci-dessous que sample.txt contient effectivement le texte attendu.

type sample.txt
Output of type, showing the contents of sample.txt

Utilisation de la commande COPY CON

Si la commande echo ne vous convient pas, vous pouvez toujours utiliser la commande copy en utilisant l’argument con. Au lieu de copier des fichiers, l’argument con indique à la commande copy de copier la sortie dans la console.

L’argument con est en fait un périphérique, pas une commande.

Pour créer un fichier en utilisant copy con:

1. Exécutez copy con suivi d’un nom de fichier. Cette commande ne créera pas immédiatement le fichier. Vous serez présenté avec un curseur clignotant.

copy con sample.txt

2. Une fois que vous voyez ce curseur clignotant, tapez du texte que vous souhaitez inclure dans le fichier et appuyez sur Entrée.

This is a sample of what you can do

Quand vous avez terminé, appuyez sur Ctrl-Z puis sur Entrée pour quitter l’invite interactive. Appuyer sur Ctrl-Z ajoutera également un marqueur de fin de fichier pour indiquer à Windows de fermer la poignée de fichier ouverte.

Vous pouvez voir ci-dessous que l’appui sur Ctrl-Z affichera ^Z, et Windows vous indiquera qu’il a « copié » un fichier. Ce fichier sera celui que vous avez spécifié et contiendra le texte que vous venez de taper.

Ctrl-Z to create an end of file marker

Utilisation de la commande FSUTIL

Vous pouvez également utiliser l’invite de commande Windows pour créer un fichier en introduisant fsutil! Fsutil est un outil de gestion de système de fichiers intégré à Windows.

Pour utiliser fsutil dans l’invite de commande pour créer un nouveau fichier :

1. Fermez l’invite de commande si elle est toujours ouverte et ouvrez-la à nouveau, mais cette fois en tant qu’administrateur. Malheureusement, l’utilitaire fsutil l’exige.

Opening Command Prompt as Admin

2. Maintenant, invoquez la fonction file de fsutil pour créer un nouveau fichier en utilisant l’argument createnew suivi du nom du fichier à créer (sample.txt) et de la taille en octets que vous souhaitez pour le fichier (1000).

La commande ci-dessous créera un fichier appelé sample.txt dans le répertoire de travail actuel d’une taille de 1 Ko.

fsutil file createnew sample.txt 1000

3. Tapez dir à nouveau pour répertorier tous les fichiers dans le répertoire de travail actuel et vous devriez voir qu’un fichier de 1 000 octets existe maintenant.

Create a fixed size file

Étant donné que l’utilitaire fsutil peut créer des fichiers vierges d’une certaine taille, l’utilitaire est idéal pour créer des fichiers factices pour des tests de performances réseau !

Création d’un fichier avec PowerShell

Il est maintenant temps d’utiliser une approche plus moderne en utilisant une invite de commande Windows pour créer un fichier ; avec PowerShell ! PowerShell propose quelques façons différentes de créer un fichier, donc couvrons-les toutes.

Alors, ouvrez votre Windows PowerShell ou console PowerShell et commençons !

Utilisation du New-Item Cmdlet

Une des façons les plus simples de créer un fichier dans Windows avec PowerShell est d’utiliser le New-Item cmdlet. Ce cmdlet crée de nouveaux éléments (un fichier dans ce cas).

La cmdlet New-Item peut également créer des clés de registre Windows ou des dossiers.

1. Exécutez la cmdlet New-Item en spécifiant le répertoire pour créer le fichier (Path), le Nom du fichier, le type d’élément (ItemType), et enfin, le texte à inclure dans le fichier (Value).

La commande ci-dessous créera un fichier appelé sample.txt dans le répertoire de travail actuel (.) avec le texte Ceci est une chaîne de texte à l’intérieur du fichier.

New-Item -Path . -Name "sample.txt" -ItemType "file" -Value "This is a text string"
Creating a new file with the PowerShell New-Item cmdlet

Vous pouvez également utiliser New-Item pour créer un répertoire en utilisant l’argument Directory pour le paramètre ItemType.

2. Maintenant, regardez le fichier tout juste créé en utilisant la cmdlet Get-Content pour dire à PowerShell de lire le fichier et d’afficher son contenu.

Displaying file contents with the PowerShell Get-Content cmdlet

En utilisant les cmdlets Set-Content et Add-Content

Ensuite, examinons les cmdlets PowerShell Set-Content et Add-Content. Ces deux cmdlets peuvent créer des fichiers de manière similaire, mais Set-Content crée et écrase un fichier tandis que Add-Content créera et ajoutera au contenu d’un fichier existant.

Avec PowerShell toujours ouvert, exécutez le cmdlet Set-Content en lui fournissant le Chemin et le nom du fichier à créer avec le texte que vous souhaitez que le fichier contienne (Valeur) comme indiqué ci-dessous.

La commande ci-dessous créera un fichier appelé sample.txt dans le répertoire de travail actuel avec le texte Ceci est une chaîne de texte à l’intérieur du fichier.

Set-Content -Path .\sample.txt -Value "This is a text string"

Pour créer le même fichier, remplacez simplement Set-Content par Add-Content. Le Add-Content créera des fichiers et ajoutera également du texte aux fichiers existants.

Utilisation du cmdlet Out-File

Pour compléter la création d’un fichier via l’invite de commande avec PowerShell, concluons ce tutoriel avec la commande Out-File.

La commande Out-File est une commande pratique similaire à l’opérateur de redirection (>) que nous avons déjà couvert dans la section Windows Command Prompt. La commande Out-File accepte une entrée de la console PowerShell et écrit cette sortie dans un fichier de votre choix.

Avec PowerShell toujours ouvert, saisissez un peu de texte ("Ceci est un test") et redirigez ce texte vers la commande Out-File en fournissant le chemin du fichier à créer (CheminDuFichier).

La commande ci-dessous créera un fichier appelé sample.txt dans le répertoire de travail actuel avec le texte « Ceci est un test » à l’intérieur.

"This is a test" | Out-File -FilePath .\sample.txt 

Vous pouvez voir ci-dessous que PowerShell a créé un fichier de 16 octets appelé sample.txt.

Creating a file with the PowerShell Out-File cmdlet

Conclusion

Dans ce tutoriel, vous avez appris différentes façons d’utiliser PowerShell et l’invite de commande Windows pour créer un fichier. À présent, vous devriez connaître presque toutes les méthodes pour créer des fichiers texte en ligne de commande.

Quelle méthode préférez-vous?

Source:
https://adamtheautomator.com/command-prompt-to-create-file/