2016-10-04 2 views
0

Je voudrais aller à un certain lien toutes les 10 minutes. Je l'ai fait un fichier batch pour exécuter une instance IE avec chemin d'accès spécifié:Aller sur le lien toutes les 10 minutes

start /d iexplore.exe http://dbmsportal/generateXML.php 

tâche se termine bien, mais le problème est le Planificateur de tâches crée une nouvelle instance de iexplore à chaque fois.

Je suis nouveau dans un CMD commandes quelqu'un pourrait me suggérer comment procéder régulièrement fichier bat dans une instance. Peut-être que je dois tuer le processus à chaque fois?

+0

Ne serait-il pas plus sens d'avoir quelque chose en JavaScript qui rafraîchit simplement la page toutes les 10 minutes? – SomethingDark

+0

@SomethingDark Je n'ai pas accès à la source de la page Web du lien cible. En outre, il pourrait ne pas être ouvert tout le temps. Merci pour l'idée quand même. – user2992532

+0

Vous pouvez essayer avec le fichier de commandes dans [cette réponse] (http://stackoverflow.com/a/39590203/2861476). –

Répondre

0

Ive venir avec la planification d'un autre processus qui tue tous les processus iexplore chaque heure.

taskkill /F /IM iexplore.exe 

Je sais que ce n'est pas une bonne solution, mais je n'ai pas le temps d'apprendre VBS

0

Ceci est un script VBS. Modifiez-le pour convenir.

Le LocationName est le texte de la barre de titre (ce qui est caché dans les versions actuelles de Windows. J'ai jeté un msgbox pour l'afficher. Supprimer la ligne quand vous le trouvez.

Set objShell = CreateObject("Shell.Application") 
Do 
    Set AllWindows = objShell.Windows 
    For Each window in AllWindows 
     msgbox window.locationname 
     If window.locationname = "website1.com" then 
      window.refresh2 3 
     End If 
    Next 
    Wscript.sleep 5000 
Loop 
+0

Ne le placez pas dans le planificateur de tâches. Certains paramètres TS empêcheront l'accès. Appuyez sur Winkey + R et tapez 'shell: startup' et mettez-le là. Il court toujours. Comme défini, il est de 5 secondes (ou 5000 ms). –

+0

Votre code fonctionne bien, mais je dois ouvrir le navigateur et garder le lien ouvert, ce qui n'est pas acceptable dans mon cas. Des idées sur la façon de le faire en tant que processus d'arrière-plan? – user2992532

+0

En fait, je n'ai pas besoin du contenu du navigateur, il suffit d'une commande pour générer du code XML, je voudrais fermer ce lien après quelques minutes. – user2992532

0

Mak e une fenêtre cachée et l'ajouter sur une nouvelle ligne avant le code que vous avez actuellement:

:openLink 
timeout /T 600 >nul 

et après la ligne de code que vous avez actuellement ajouter ceci:

goto :openLink