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?
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!
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
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
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.
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.
# 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