web-dev-qa-db-fra.com

Création d'un nouveau fichier via Windows Powershell

J'ai cherché sur Google la question ci-dessous, mais je n'ai trouvé aucune réponse. Quelqu'un peut-il m'aider à ce sujet; Quelle est la commande pour créer un nouveau fichier via Windows Powershell?

37
JR Sahoo.'JS'

Pour créer un fichier à l'aide d'écho

echo some-text  > filename.txt

Exemple:

C:\>echo This is a sample text file > sample.txt
C:\>type sample.txt
This is a sample text file
C:\>

Pour créer un fichier à l'aide de fsutil

fsutil file createnew filename number_of_bytes

Exemple:

fsutil file createnew sample2.txt 2000
File C:\sample2.txt is created
C:\data>dir
01/23/2016  09:34 PM     2,000 sample2.txt
C:\data>

Limites

Fsutil ne peut être utilisé que par les administrateurs. Pour les utilisateurs non administrateurs, il affiche une erreur inférieure à.

c:\>fsutil file /?

L'utilitaire FSUTIL nécessite que vous disposiez de privilèges administratifs. c:>

J'espère que cela t'aides!

34
Jože Strožer

Je suppose que vous essayez de créer un fichier texte?

New-Item c:\scripts\new_file.txt -type file

Où "C:\scripts\nouveau_fichier.txt" est le chemin d'accès complet, y compris le nom de fichier et l'extension.

Tiré de article TechNet

50
J. D.

street smart (rapide, sale mais fonctionne): (peut changer le fichier et ajouter un caractère invisible qui pourrait entraîner l'échec du compilateur)

$null > file.txt
$null > file.html

Méthode du manuel:

New-Item -path <path to the destination file> -type file

exemple:

New-Item -path "c:\" -type file -name "somefile.txt"

OR

ni file.xt -type file

l'absence de paramètre -path signifie qu'il le crée dans le répertoire de travail courant

14
Gajendra D Ambi

Voici une autre façon de créer un fichier texte vierge dans Powershell qui vous permet de spécifier l'encodage.

Premier exemple

Pour un fichier texte vierge:

Out-File C:\filename.txt -encoding ascii

Sans pour autant -encoding ascii, Powershell utilise par défaut Unicode. Vous devez spécifier ascii si vous voulez qu'il soit lisible ou modifiable par une autre source.

Écraser le fichier avec un nouveau texte:

"Some Text on first line" | Out-File C:\filename1.txt -encoding ascii

Cela remplace le texte contenu dans filename.txt avec Some Text on first line.

Ajout de texte au contenu du fichier actuel:

"Some More Text after the old text" | Out-File C:\filename1.txt -encoding ascii -Append

En précisant -Append laisse le contenu actuel de filename.txt seul et ajoute Some More Text after the old text à la fin du fichier, en laissant le contenu actuel intact.

7
Josh H
ni filename.txt

Remplacer filename.txt avec votre fichier.

J'ai trouvé que c'était la réponse la plus simple à la question et je me réfère à d'autres réponses pour plus de détails.

6
themefield
                                                       # encodings:

New-Item file.js -ItemType File -Value "some content"  # UTF-8

"some content" | Out-File main.js -Encoding utf8       # UTF-8-BOM

echo "some content" > file.js                          # UCS-2 LE BOM
0
user2263572