Avatar billede bredum Nybegynder
02. oktober 2003 - 09:39 Der er 6 kommentarer og
1 løsning

Shell og asp

Jeg har en exe fil som skal have 3 kommandoer jeg har prøvet dette, men det virker ikke.

mit asp doc.
Set FileSys = Server.CreateObject("Scripting.FileSystemObject")
FileName = FileSys.GetTempName

Set WShShell = Server.CreateObject("WScript.Shell")
Kommando1 = 12
Kommando2 = 3544554
Kommando3 = a
Kommando4 = sys

RetCode = WShShell.Run("C:\Inetpub\wwwroot\cgi-bin\DoPing.bat " & Komando1 & " " & Kommando2 & " " & Kommando3 & " " & Kommando4 & " " & FileName, 1, True)

if RetCode = 0 Then
'There were no errors
else
Response.Redirect "PingErrors.htm"
end if


Set TextFile = FileSys.OpenTextFile("C:\Inetpub\wwwroot\cgi-bin\" & FileName & ".txt", 1)
TextBuffer = TextFile.ReadAll

For i = 1 to Len(TextBuffer)
If Mid(TextBuffer,i,1) = chr(13) Then
Response.Write("<BR>")
else
Response.Write(Mid(TextBuffer,i,1))
end if

Next

TextFile.Close
'FileSys.DeleteFile "C:\Inetpub\wwwroot\cgi-bin\" & FileName & ".txt"

min bat fil.:
virk -a %1 > C:\Inetpub\wwwroot\cgi-bin\%2.txt
Avatar billede nmh Nybegynder
02. oktober 2003 - 10:46 #1
Jeg har fået noget tilsvarende til at virke på denne måde: (anf er tekststrengen, der indeholder tegnet ")
Shell.run "kakls.bat " & anf & Homedir & anf & " " & anf & BNghg & anf,0,bWaitOnReturn

Men det var ikke som en asp-side.
Prøv først om det virker som et VBscript.
Jeg er i tvivl om en asp-side kan håndtere en shell.
Avatar billede johnner Nybegynder
03. oktober 2003 - 15:54 #2
En aspside kan godt håndtere shell.

batfilen skal indeholde
%1 %2 %3
Det kan den tage som parametre
så kaldes den med : test.bat hej med dig

og test.bat:
echo %1
echo %2
echo %3
Avatar billede bredum Nybegynder
08. oktober 2003 - 08:18 #3
Lukker johnner vil du give et svar??
Avatar billede johnner Nybegynder
08. oktober 2003 - 10:37 #4
Virker det ikke?
i din batfil bruger du kun 2 af parametrene
virk -a %1 > C:\Inetpub\wwwroot\cgi-bin\%2.txt

så den vil køre det sådan her
virk -a 12 > C:\Inetpub\wwwroot\cgi-bin\3544554.txt

Hvad er virk?
Avatar billede bredum Nybegynder
08. oktober 2003 - 11:04 #5
virk er bat filens navn, min bat fil skulle se sådanne ud.:
virk -a %1 %2 %3> C:\Inetpub\wwwroot\cgi-bin\%2.txt
Avatar billede bredum Nybegynder
08. oktober 2003 - 11:04 #6
men det virker ikke.
Avatar billede bredum Nybegynder
13. oktober 2003 - 10:24 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester