web-dev-qa-db-fra.com

Créer un fichier txt en utilisant un fichier de commandes dans un dossier spécifique

J'essaie de créer un fichier de commandes qui créera un fichier texte dans un dossier spécifique. Je peux créer un fichier texte sur mon bureau, mais je dois créer un fichier dans un chemin de fichier spécifique.

Par exemple, dans le dossier D:/Testing, je souhaite créer un fichier texte défini par l'utilisateur.

@echo off

echo .>> dblank.txt

J'utilise le code ci-dessus pour créer un fichier .txt sur mon bureau.

Je sais que c’est une question idiote, mais j’ai cherché sur Google et je n’ai trouvé aucune bonne solution qui puisse m'aider.

15
user1926138

Vous avez presque fini. Juste explicitement dire où créer le fichier

@echo off
  echo.>"d:\testing\dblank.txt"

Cela crée un fichier contenant une ligne vide (CR + LF = 2 octets).

Si vous voulez que le fichier soit vide (0 octet)

@echo off
  break>"d:\testing\dblank.txt"
26
MC ND

Ce code écrit ci-dessus a également fonctionné pour moi. Bien que vous puissiez utiliser le code que je vous écris ici,

@echo off

@echo>"d:\testing\dblank.txt

Si vous voulez écrire du texte dans dblank.txt, ajoutez la ligne suivante à la fin de votre code

@echo Writing text to dblank.txt> dblank.txt
7
TRIDIB BOSE

Modification de l'ensemble pour supprimer% car cela écrira dans un fichier texte en tant qu'écho activé ou désactivé

echo off
title Custom Text File
cls
set /p txt=What do you want it to say? ; 
echo %txt% > "D:\Testing\dblank.txt"
exit
2
phillipbv

Vous pouvez aussi utiliser

cd %localhost%

pour définir le répertoire sur le dossier à partir duquel le fichier de commandes a été ouvert. Votre script ressemblerait à ceci:

@echo off
cd %localhost%
echo .> dblank.txt

Assurez-vous de définir le répertoire before vous utilisez la commande pour créer le fichier texte.

0
Robby van 't Veer