| 

.NET C# Java Javascript Exception

0
Hallo,

wie oben schon steht: Kann ich überprüfen ob Dateien im Internet vorhanden sind.

Ich möchte eine Batch schreiben die Überprüft ob eine beliebige Datei im Internet vorhanden ist und eine Meldung aus gibt ob das die datei im Internet vorhanden ist.

Kann mir jemand von euch helfen wäre echt nett.
News:
29.05.2011
Gast
99 1 3
Über welches Protokoll möchtest Du auf die Datei zugeifen?
Jaksa 30.05.2011
1 Antwort
2
Mit einer .bat/.cmd Datei allein wird das schwer. Du kannst allerding ein
Werkzeug wie wget (http://gnuwin32.sourceforge.net/packages/wget.htm) oder
curl (http://curl.haxx.se/download.html) installieren und dann soetwas wie

$ curl --head http://codekicker.de/
HTTP/1.1 200 OK
...
$ curl --head http://cidekecker.de/
curl: (6) Couldn't resolve host 'cidekecker.de'
...
in ein Batch-Programm einbauen. Mit Windows-Bordmitteln ist auch ein Skript
denkbar:

Dim oXMLHTTP  : Set oXMLHTTP  = CreateObject( "Msxml2.XMLHTTP" )
Dim aURLs : aURLs = Array( _
"http://codekicker.de/" _
, "http://cidekecker.de/" _
)
Dim sURL, aErr
For Each sURL In aURLs
oXMLHTTP.Open "HEAD", sURL, False
On Error Resume Next
oXMLHTTP.Send
aErr = Array( Err.Number, Err.Description )
On Error GoTo 0
Select Case aErr( 0 )
Case 0
WScript.Echo oXMLHTTP.Status, sURL
Case Else
WScript.Echo Join( aErr ), sURL
End Select
Next

oder:

var oXMLHTTP = new ActiveXObject( "Msxml2.XMLHTTP" );
var aURLs = [
"http://codekicker.de/"
, "http://cidekecker.de/"
];
for (var i in aURLs) {
var sURL = aURLs[ i ];
oXMLHTTP.Open( "HEAD", sURL, false );
try {
oXMLHTTP.Send();
WScript.Echo( oXMLHTTP.Status + " " + sURL );
}
catch( ex ) {
WScript.Echo( ex.message + " " + sURL );
}
}

Resultat:

DOS M:\trials\23forum
cscript httpget.js
200 http://codekicker.de/
The system cannot locate the resource specified.
http://cidekecker.de/
29.05.2011
Ekkehard.Horner 147 1

Stelle deine Internet-Frage jetzt!