2010-09-20 12 views
0

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

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

+0

@hallvors: oui, la liste est au format texte brut seulement – iceman

+0

de sorte que vous préférez ne pas le convertir en un fichier batch par les instructions ci-dessous? :) – hallvors

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 
+0

chaque ligne du fichier txt a un lien ..so le séparateur n'est pas un espace – iceman

+0

édité à partir de la réponse précédente. ci-dessus devrait faire ce que vous voulez – amadain

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:

  1. Je mis le séparateur à une virgule - delims =,
  2. Mettre une virgule entre chaque URL dans mon fichier texte
  3. Et mettre la fonction pour la boucle entre parenthèses
  4. 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