Jump to content
Sign in to follow this  
mmF

hjelp med BATCH scripting (.bat)

Recommended Posts

heisann.. :) sitter å frisker opp litt på batch kunnskapene.. :)

har et script som skal utføre en rekke nettverks-relaterte handlinger.

F.eks 10 maskiner skal pinges. hvis maskin nummer 5 i lista ikke er online, vil den ikke gå videre til 6.. den bare stopper der.... :| noen som vet råd om hvordan jeg kan få den til å automatiskt gå videre? eller bare utføre alt samtidig?

Share this post


Link to post

Jeg har ikke det problemet...hos meg fortsetter den bare i batch jobben.

 

@echo off
call ping 192.168.0.17 -n 1 -w 1000
call ping 192.168.0.18 -n 1 -w 1000
call ping 192.168.0.19 -n 1 -w 1000
call ping 192.168.0.20 -n 1 -w 1000
call ping 192.168.0.27 -n 1 -w 1000

Share this post


Link to post

har ikke det problemet jeg heller, åssen os kjører du??

 

hadde det vært mulig å få se det scriptet du kjører nå?

Share this post


Link to post

heh, dette skriptet er laget kun til testing og vil utføres på eget nettverk.. ikke tro jeg skal bruke det til ondskap :)

 

call b	\\pc100	-t 0 -f -x -x -l 0 -d Shutdown
call b	\\pc101	-t 0 -f -x -x -l 0 -d Shutdown
call b	\\pc102	-t 0 -f -x -x -l 0 -d Shutdown

 

osv... problemet er at den bruker lang tid på prøve på hver maskin.. jeg vil at skriptet skal kjøre alle samtidig. noen ide'er?

Share this post


Link to post
heh, dette skriptet er laget kun til testing og vil utføres på eget nettverk.. ikke tro jeg skal bruke det til ondskap :)

 

call b	\\pc100	-t 0 -f -x -x -l 0 -d Shutdown
call b	\\pc101	-t 0 -f -x -x -l 0 -d Shutdown
call b	\\pc102	-t 0 -f -x -x -l 0 -d Shutdown

 

osv... problemet er at den bruker lang tid på prøve på hver maskin.. jeg vil at skriptet skal kjøre alle samtidig. noen ide'er?

vet ikke om jeg hjelper deg med dette, ser ikke helt nytten med det, forklar nytten, og jeg skal hjelpe deg...

 

kun for testing er ikke nyttig...

Share this post


Link to post

Lag en thread for hver test, men det innebærer programmering.

 

C:

PROCESS_INFORMATION *m_procs;
unsigned int m_proc_count;
int main(int argc, char **argv)
{
 unsigned int x;
 m_procs = (PROCESS_INFORMATION*)malloc(sizeof(PROCESS_INFORMATION) * (argc - 1));
 // Første parameter (0) er modulnavn
 for(x=1;x<argc;x++)
 {
   
   CreateProcess(argv[x], NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, NULL, &m_procs[x]);
 }

}

...eller noe.

skrev det i farta, så vet ikke om det funker, men CreateProcess er ihvertfall asynkron (så står det skrevet)

Share this post


Link to post

hvis du må holde deg til bacth koding kan du bruke start

start starter en bat fil som en ny thread

 

fks.

start (bat filen som pinger maskin 1)

start (bat filen som pinger maskin 2)

start (bat filen som pinger maskin 3)

osv....

det blir litt rotete men jeg tror ikke det finnes en annen måte siden :whistle:

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...