J'ai un fichier texte avec beaucoup de liens - chaque ligne a un lien (c'est-à-dire que le séparateur est '\ n'). Je veux écrire un script pour que chaque lien s'ouvre dans un onglet différent dans Firefox ou Internet Explorer. Comment puis-je faire ceci? Je suis sur Windows 7Script pour automatiser l'ouverture d'URL dans plusieurs onglets dans Firefox ou Opera à partir d'un fichier texte
0
A
Répondre
3
Créez un fichier texte appelé whatever.bat et placez-le sur votre bureau. modifier le fichier et entrez:
set "fileList="
FOR /F "usebackq delims==" %%i IN ("C:\Documents and Settings\mdevine\Desktop\urls.txt") DO call set "fileList=%%fileList%% %%i"
start firefox %fileList%
fermez et enregistrez
double-cliquez dessus
Note: C: \ Documents and Settings \ mdevine \ Desktop \ urls.txt est un fichier texte qui contient ce qui suit:
http://www.rte.ie
http://www.python.org
http://www.bbc.co.uk
http://www.google.com
1
@iceman, @amadain:
raffinage solution @amadains: le "line continuation character" dans les fichiers batch est ^, donc iceman devrait changer ses fichiers texte en conséquence (ajouter un^à la fin de chaque ligne) et mettre "démarrer firefox ^" au début du fichier. Je ne sais pas la longueur maximale de la chaîne de ligne de commande, cependant.
2
La solution qui a fonctionné pour moi est:
set "fileList="
FOR /F "usebackq delims=," %%i IN ("C:\Documents and Settings\xwell\Desktop\urls.txt") DO (
start %%i
)
Quatre changements que je fait:
- Je mis le séparateur à une virgule - delims =,
- Mettre une virgule entre chaque URL dans mon fichier texte
- Et mettre la fonction pour la boucle entre parenthèses
- Modifié la fonction de démarrage. Il utilise le navigateur par défaut, mais vous pouvez le spécifier comme dans l'exemple ci-dessus
Ainsi, le fichier texte urls.txt ressemble:
http://www.rte.ie,
http://www.python.org,
http://www.bbc.co.uk,
http://www.google.com
question pourrait être clarifiées un peu: do vous voulez garder la liste dans un format de texte clair pour que vous puissiez facilement le modifier, ou voulez-vous juste le convertir tel quel en un script? – hallvors
@hallvors: oui, la liste est au format texte brut seulement – iceman
de sorte que vous préférez ne pas le convertir en un fichier batch par les instructions ci-dessous? :) – hallvors