Discussione:
Aprire 4 prompt del dos....
(troppo vecchio per rispondere)
Lost in space
2008-01-14 15:29:22 UTC
Permalink
Ciao a tutti.
Sotto win98, avrei bisogno di creare una "specie" di .bat in grado di aprire
4 prompt del dos (che si aprono sulla stessa directory) ed eseguire in
ogniuna comandi uguali ma con parametri diversi.

In pratica mi servirebbe di aprire una finestra dos in c:\pluto, lanciare il
comando pippo.exe -1, aprire un'altra finestra sempre in c:\pluto, lanciare
il comando pippo.exe -2, aprire una terza finestra, ecc.

Purtroppo un normale file .bat è limitato dal fatto che esegue tutto nella
stessa finestra e mi toccherebbe aspettare il termine della prima esecuzione
per poter passare alla successiva, invece i comandi di cui sopra devono
essere eseguiti (quasi) in parallelo.

Qualcuno mi puo' dare una dritta su come fare ?

Grazie
LIS
Fosco
2008-01-14 16:48:45 UTC
Permalink
"Lost in space"
Post by Lost in space
Sotto win98, avrei bisogno di creare una "specie" di .bat in grado di aprire
4 prompt del dos (che si aprono sulla stessa directory) ed eseguire in
ogniuna comandi uguali ma con parametri diversi.
Deve aprire o solo eseguire ?

Ad un test al volo questo esegue correttamente
(i parametri mettili tu come faresti in un .bat)


' change current directory to "c:\Program Files"
' no matter where the vbs is ....
Set oShell = CreateObject("WScript.Shell")
sProgramFiles = oShell.RegRead("HKLM\SOFTWARE\"& _
"Microsoft\Windows\CurrentVersion\ProgramFilesDir")
oShell.CurrentDirectory = sProgramFiles
'' oShell.CurrentDirectory ="c:\windows"

Set fso = CreateObject("Scripting.FileSystemObject")
Return = oShell.Run("%comspec% /c dir>c:\Dir.txt", 0, false)
oShell.Run"%comspec% /c ping www.google.it>c:\ping.txt", 0, true
Return = oShell.Run("%comspec% /c ver > c:\Ver.txt", 0, false)

Msgbox return
While Not fso.FileExists("c:\Dir.txt")
WScript.Sleep 100
Wend
oShell.Run"c:\Dir.txt"
oShell.Run"c:\ping.txt"
oShell.Run"c:\Ver.txt"

'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*) poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus

--
Fosco
Roberto Montaruli
2008-01-14 18:13:48 UTC
Permalink
Post by Lost in space
Purtroppo un normale file .bat è limitato dal fatto che esegue tutto nella
stessa finestra
Se da una finestra di dos scrivi
START COMMAND
ne apre un'altra!

Quindi credo proprio che sia sufficiente premettere il comando START
davanti ai tuoi batch per farli aprire in finestre dos diverse.

Dopodiche' immagino che siano batch che non si pestino i piedi l'un
l'altro, visto che devono girare contemporaneamente e agire su files
nella stessa directory.

Loading...