web-dev-qa-db-fra.com

Commande / script de lot pour faire des commandes de fichier .txt?

J'essaie de trouver une commande ou un script pouvant effectuer des commandes à partir d'un fichier .txt spécifié. E.g Il traiterait un fichier .txt en tant que fichier de commandes, mais ne le renommerait pas nécessairement à .bat.

Quelqu'un peut-il aider?

par exemple:

cmd "filename.txt"
do cmd

Cela dirigerait FileName.txt en tant que fichier .bat et effectuer des commandes.

3
ZeekPlayz

Exécuter des lignes individuelles à partir d'un fichier texte en tant que commandes de lot

Oui, cela est possible en effectuant le fichier texte qui contient les commandes dont vous avez besoin exécutées pour être référencée comme premier argument de lot transmis au script de lot.

Vous pouvez ensuite exécuter le fichier via une boucle A pour/f et itérer sur le contenu de chaque ligne individuellement et transmettez chaque valeur [commande] à cmd /c Pour exécuter en conséquence.


Logique de script de lots

@ECHO ON

SET cmdtxt=%~1

FOR /F "USEBACKQ TOKENS=*" %%A IN ("%cmdtxt%") do (
    cmd /c "%%~A"
    )
::PAUSE
EXIT 

Fichier texte

ECHO Line 1
dir *.txt

Remarque: Ceci est le fichier texte sans .bat ou alors .cmd Quelle ligne contiendra une commande de lot valide qui sera exécutée.


Exécuter ceci en utilisant soit. . .

1.Drag et déposer

enter image description hereenter image description here


2. Ligne de commande

C:\Users\User\Desktop\RunMe\RunTextCommands.cmd "C:\Users\User\Desktop\RunMe\cmd.txt"

@ECHO OFF Résultats

enter image description here


Autres ressources

3
Pimp Juice IT