9
votes

Création d'un fichier vierge à partir d'un fichier de commandes

Je voudrais créer un fichier à partir d'un fichier de commandes. Je peux utiliser le Echo. > donald.txt , mais cela le crée avec une ligne vierge initiale. Que pouvez-je utiliser d'autre dans un fichier à partir de la première ligne?


4 commentaires

Toujours un peu confus sur quel est le problème? À partir de la première ligne ... Pouvez-vous clarifier cela?


Pour faciliter les recherches futures, Le fichier vide est synonyme de fichier vide .


Je ne le pense pas. Un fichier vide contient 0 octets, mais un fichier vide contient un certain nombre d'espaces ou de lignes avec des espaces. Je pense que l'OP devrait renommer le titre de la question et changer "vide" par "vide".


Connexes: SuperUserSer.com/questions / 10426 / ...


5 Réponses :


0
votes

Si vous utilisez PowerShell:

function touch {set-content -Path ($args[0]) -Value ($null) } 
touch file-name


1 commentaires

Urgh, c'est une façon perverse de définir une commande toucher . N'oubliez pas que touche est non seulement utilisé pour la création de fichiers vides, mais également pour mettre à jour l'horodatage d'un existant. Mieux vaut ne pas utiliser un nom qui a déjà plusieurs utilisations ;-). Conformément à la terminologie PowerShell, cela devrait probablement être appelé nouvel élément . Mais attendez ... cela existe déjà. Nouveau-Item FOO.TXT -TLET -TLET -TLET (ou NI -T F FOO.TXT Si vous l'aimez shorter). Il s'agit probablement d'une non-solution à quelque chose qui peut être fait plus facile avec les outils déjà là.



28
votes

Vous voulez juste créer un fichier complètement vide? Cela le fera:

echo Hello, World > donald.txt


0 commentaires

0
votes

C'est parce que echo. insère une ligne vide dans votre fichier.

Essayez d'utiliser le même code, mais sans la période annexée à la fin de la déclaration echo : xxx


3 commentaires

S'ils veulent un fichier vide, ils ne veulent certainement pas que le fichier lise la "chaîne de test" (même inclure les guillemets).


@Joey: J'ai interprété "Que puis-je utiliser d'autre dans un fichier à partir de la première ligne?" Comme signifiant qu'ils voulaient écrire du texte dans le fichier, mais ils voulaient qu'il apparaisse sur la première ligne du fichier, plutôt que la seconde avec une ligne vierge en haut.


Ah ok. La question était en effet un peu trouble.



7
votes

Une des options est

@echo off
rem Don't destroy an existing file
if exist testfile goto _nocreate
:: Create the zero-byte file
type nul>testfile
:_nocreate


0 commentaires

1
votes

Dans les anciens jours MS-DOS, j'ai utilisé cette méthode pour créer un fichier vide: xxx

dans de nouvelles fenêtres ne fonctionne plus, mais rem peut être remplacé par n'importe quelle commande qui ne montre rien. Par exemple: xxx


0 commentaires