Comment créer un fichier vide sur la ligne de commande DOS / Windows?
J'ai essayé:
copy nul > file.txt
mais il affiche toujours qu'un fichier a été copié.
Existe-t-il une autre méthode dans la cmd standard?
Il doit s'agir d'une méthode qui ne nécessite pas la commande tactile de Cygwin ou toute autre commande non standard. La commande doit être exécutée à partir d'un script afin que les frappes ne puissent pas être utilisées.
windows
file
cmd
command-line
Grendler
la source
la source
Réponses:
Sans redirection, Luc Vu ou Erik Konstantopoulos pointent sur à:
" Comment créer un fichier texte vide à partir d'un fichier batch? " (2008) indique également:
Nomad en mentionne un original :
Dans le même esprit, Samuel suggère dans les commentaires :
Cela donne une erreur:
Mais cette erreur est sur stderr. Et
>
redirige uniquement stdout, où rien n'a été produit.D'où la création d'un fichier vide . Le message d'erreur peut être ignoré ici.
(Réponse originale, novembre 2009)
(
echo ""
mettrait en fait "" dans le fichier! Etecho
sans le '.' mettrait "Command ECHO activated
" dans le fichier ...)Remarque: le fichier résultant n'est pas vide mais comprend une séquence de lignes de retour: 2 octets.
Cette discussion pointe vers une véritable solution batch pour un vrai fichier vide :
Puisqu'ici la "chaîne à droite du signe égal" est vide ... le résultat est un fichier vide.
La différence avec
cd. > filename
(qui est mentionnée dans la réponse de Patrick Cuff et produit également un fichier de 0 octet) est que ce "bit de redirection" (l'<nul...
astuce) peut être utilisé pour faire écho aux lignes sans CR :la source
echo.>filename
parce qu'il inclura l'espace aussi bien que le caractère de nouvelle ligne.rem
commande évite de créer un fichier contenant une ligne vide.rem>filename
produit le même résultat (2 octets)>
redirigez stdout uniquement versout.txt
. D'où la création d'un fichier vide. Vous pouvez ignorer le message d'erreur dans ce contexte.Essaye ça:
cela va certainement créer un fichier vide.
la source
Voici une autre façon:
la source
cd. > filename
ce n'est pas du travail pour moi au lieu decd > filename
travaux!cd . > filename.extension
signifie que vous avez besoin d'un espace entrecd
et.
Si vous voulez vraiment un fichier totalement vide, sans sortie vers stdout, vous pouvez tricher un peu:
Redirigez simplement stdout vers nul et la sortie de la copie disparaît.
la source
type nul>file
serait une autre façon.Fichier ouvert :
Nouveau fichier :
Modifier le contenu:
Copie
Renommer
Supprimer le fichier :
la source
En lisant les commentaires sur mon post, je dois admettre que je n'ai pas bien lu la question.
Sur la ligne de commande Windows, une façon serait d'utiliser fsutil :
Un exemple:
Ci-dessous est pour la ligne de commande * nix.
Cette commande change la date de modification d'un fichier ou la crée si le fichier n'est pas trouvé.
la source
> filename
, qui peut également être utilisé pour tronquer un fichier existant.fsutil
a besoin de privilèges administratifs. C'est un peu trop demander de simplement créer un fichier vide ...Je crois que cela fonctionne sur Windows / DOS, mais ma dernière expérience pratique avec l'un ou l'autre remonte à un certain temps. Je sais pertinemment que cela fonctionne sur pratiquement n'importe quel système d'exploitation compatible POSIX .
la source
c'est la façon la plus propre que je connaisse.
la source
travaillé lors de la création d'un fichier dans C: / Program Files où vous n'avez pas accès pour créer directement des fichiers.
la source
Vous pouvez écrire votre propre touche.
la source
copie avec SomeFile.txt Enter
Ctrl-Z Enter
la source
Encore une autre méthode qui crée un fichier zéro octet:
la source
vous pouvez donc créer un fichier vide avec
accédez au répertoire et tapez la commande ci-dessus dans la fenêtre PowerShell.
Notez que cela ne fonctionnera pas sur l'invite de commande Windows.
la source
Essayez ceci:
abc > myFile.txt
Tout d'abord, il créera un fichier avec un nommyFile.txt
dans le répertoire de travail actuel (dans l'invite de commande). Ensuite, il exécutera la commandeabc
qui n'est pas une commande valide. De cette façon, vous avez obtenu un nouveau fichier vide avec le nommyFile.txt
.la source
abc
trouvait dans le chemin d'accès et était une fonction pratique pour formater tous les disques sauf le répertoire d'installation.type nul>filename
va créer un nouveau fichier vide.Veillez excuser mon retard.
MISE À JOUR : Fonctionne également
copy nul filename
sans redirection (solution plus évidente).la source
Utiliser
copy > your_file_name.extension
dans l'invite de commande commela source
Vous pouvez également utiliser:
La sortie de débogage pour
echo.
sera presque certainement vide.la source
J'ai lu beaucoup de discussions mais ce n'est pas le chemin le plus court.
Veuillez utiliser la commande:
>copy /b NUL empty_file.txt
la source
Vous pouvez utiliser l'ancienne commande
ne tapez rien, appuyez simplement sur F6 pour l'enregistrer, mais il affichera "Fichier copié", mais lorsque vous ouvrirez le fichier, il sera vide
la source
Pour créer tout type de fichier, vous pouvez utiliser le code suivant
tapez nul> (nom_fichier). (type_fichier)
Par exemple. Si vous souhaitez créer un fichier texte,
Si vous souhaitez créer un fichier javascript, alors
la source
Cela a fonctionné pour moi,
Voici une autre façon que j'ai trouvée aujourd'hui, j'ai obtenu des idées d'autres réponses, mais cela a fonctionné
Par exemple.
Cela afficherait un message d'erreur dans l'invite de commande qui,
xyz
n'est pas une commande interne ou externe, un programme exploitable ou un fichier de commandes.Mais la chose étrange que j'ai trouvée était que le fichier est créé dans le répertoire même si la commande n'est pas une commande Windows standard.
la source
Essaye ça:
Voir: superUser
la source
Sous Windows j'ai essayé de le faire
et il a créé un fichier nommé fff1.txt avec une taille de fichier de 0 Ko
Je n'ai trouvé aucune autre commande que celle-ci qui pourrait créer un fichier vide.
la source
Encore une autre façon:
la source
J'ai juste essayé sous Windows
puis appuyez sur la Entertouche puis appuyez surCtrl+Z Enter
Et ça a marché pour moi.
Pour Ubuntu, je crée généralement un fichier à l'aide de la commande VI
Il ouvrira le fichier puis appuyez sur la ESCtouche puis tapez : wp puis appuyez sur la entertouche. Il créera un nouveau fichier avec des données vides.
la source
echo '' > %1
. (nommez le fichier touch.bat)touch temp.txt
crée le fichier temp.txt)consultez cet article pour plus d'informations.
la source
Aujourd'hui, j'en ai découvert un nouveau :)
Cela changera le titre de la fenêtre de ligne de commande, mais créera également un fichier vide.
la source
Exécutez CMD en mode administrateur et saisissez ceci:
ou vous tapez ceci
la source
Voici encore une autre façon:
La barre oblique
/
est obligatoire; sans elle, la partie de redirection a été commentée parrem
.la source
Créez d'abord votre fichier pour qu'il existe:
Remplacez ensuite le fichier créé par une version vide à l'aide de la
copy
commande:la source