web-dev-qa-db-fra.com

Script pour saisir du contenu dans un fichier texte

Comment puis-je inclure du "texte" dans un fichier au format .txt sans l'ouvrir via un script sous Windows?

22
user358485

Je vais vous donner une réponse entièrement PowerShell. Vous pouvez utiliser Add-Content ou Set-Content cmdlets.

Set-Content écrase le fichier cible et Add-Content s'ajoute au fichier.

Set-Content -Value "Test1" -Path C:\Scripts\Scratch\test.txt
Add-Content -Value "Test" -Path C:\Scripts\Scratch\test.txt

Ou, vous pouvez également utiliser Out-File .

"Test" | Out-File -FilePath C:\Scripts\Scratch\test.txt -Append
37
ravikanth

La commande dont vous avez besoin est echo (alias de Write-Output - utilisez Get-Alias pour obtenir la liste):

 echo Text >> textFile.txt

Ce lien devrait s'avérer utile dans l'apprentissage des commandes Windows.

5
Wipqozn

Voici l'exemple de code pour créer et ajouter du contenu dans un fichier texte:

$text = Hello World

# This is to create file:
$text | Set-Content MyFile.txt

# Or
$text | Out-File MyFile.txt

# Or
$text > MyFile.txt


# This is to write into a file or append to the text file created:
$text | Add-Content MyFile.txt

# Or
$text | Out-File MyFile.txt -Append

# Or
$text >> MyFile.txt
4
Jeff D

Si vous souhaitez le faire de manière interactive à partir d'une invite de commandes Windows standard (en tapant le contenu au clavier), vous pouvez utiliser ce qui suit:

copy con c:\temp\file.txt

Ensuite, vous pouvez simplement commencer à taper. Pour terminer, appuyez simplement sur Ctrl + Z et ENTER, comme ceci:

Hello world!
Goodbye...^Z
        1 file(s) copied.

Pour afficher le fichier, utilisez:

type c:\temp\file.txt

Vous devriez voir la sortie suivante:

Hello world!
Goodbye...
0
G-Mac

L'applet de commande Get-Content devrait fonctionner correctement pour vous.

0
Bill