Just nu i M3-nätverket
Gå till innehåll

BAT-kommando för upp-/nedkoppling mot modem-ISP?


MattiasN

Rekommendera Poster

Finns det några kommandon för att koppla upp sig mot sin modem-ISP via en BAT-fil och sedan koppla ner sig efter att en viss FTP-uppladdning skett? Själva FTP-uppladdningen har jag lyckats åstadkomma, men jag hittar inte hur man utför upp- och nerkopplingen via BAT-filen. Jag använder Windows 2000 och XP.

 

Länk till kommentar
Dela på andra webbplatser

Du använder dig av kommandot Rasphone.exe.

 

För att ringa upp via en fjärranslutning som heter ISP:

Rasphone -d ISP

 

För att lägga på:

Rasphone -h ISP

 

Antar att kommandot finns kvar i XP, finns i NT4 och W2K iallafall.

 

[inlägget ändrat 2003-11-07 19:01:31 av confused]

Länk till kommentar
Dela på andra webbplatser

Tack för tipset, men när jag kör "Rasphone -d ISP"-kommandot öppnas uppringsningsfönstret, men uppkopplingen rings inte upp. Man måste alltså själv klicka på "Dial"-knappen för att uppringningen ska ske.

 

Länk till kommentar
Dela på andra webbplatser

Erik Pedersen

Nja..jag hade nog skrivit ett script for det, kopplat upp via mobil ( kontant kort ) perfekt att skicka virus på så sätt.. varför skulle man annars vilja att den sköter sig själv.. :)

 

Länk till kommentar
Dela på andra webbplatser

Erik Pedersen: Kanske för att göra en återkommande specifik filuppladdning så smidig som möjlig för en användare. Det är mycket möjligt att automatiska uppringningar kan användas för virusskickning, men det har jag varken har koll på eller är intresserad av. Vad jag undrar är däremot vilket BAT-kommando man använder för att utföra ett tangenbords-Enter eller ett klick på en viss knapp i ett öppet dialogfönster?

 

Länk till kommentar
Dela på andra webbplatser

Jag antar att det är windows inbyggda ftp program du vill skicka kommandon till?

 

Skapa ett script med de ftp kommandon som skall köras och starta ftp med växeln -s:scriptfil.

 

Alterantivt ladda hem ncftp och få de utmärkta kommandona ncftpput och ncftpget.

 

Enjoy!

 

Länk till kommentar
Dela på andra webbplatser

På fjärranslutningen fixar du det.

 

På Options-fliken finns alternativet Prompt for name and password osv., bocka ur den så ansluter den automatiskt.

 

Länk till kommentar
Dela på andra webbplatser

Aha, det var _där_ den inställningen fanns! Förstår inte hur jag kunde missa den när jag letade igenom fjärranslutningsinställningarna efter en sådan möjlighet tidigare.

 

Tack för hjälpen, confused!

 

Länk till kommentar
Dela på andra webbplatser

Hali: Jag kör i nuläget med NcFTP och använder kommandona du nämnde, vilket går mkt smidigt. Jag ändrade till automatisk uppkoppling enligt confused svar (se ovan), så nu funkar hela uppkopplingen och skickningen utmärkt. Men tack för svaret!

 

Förresten, vad menar du med "script? Är det detsamma som kommandon i en ".BAT"-fil, eller? Det är nämligen första gången jag trixar med BAT-filer och jag har kommit på att det är ett väldigt smidigt sätt att utföra vissa rutinuppgifter. Därför är jag nyfiken på hur script funkar, dvs om det är nån skillnad.

 

Länk till kommentar
Dela på andra webbplatser

Groo the Wanderer

Exempel på enkelt bat-skript som kollar om två filer finns på plats på en ftp. Det här skriptet använder ett ftp-skript som även skapas i bat-skriptet. På det sättet kan man göra sitt ftp-skript mer dynamiskt. Jag har klippt det ur ett större skript, så jag hoppas inget saknas...

 

@echo off

break on

 

setlocal enabledelayedexpansion

 

REM Arbetskatalogen för CMD-filerna.

set workdir=C:\tools\ftpget

 

REM Katalog för filerna som hämtas från ftp.

set filedir=%workdir%\files

 

REM Sökväg till programmet sleep som används för att pausa mellan hämtningsförsök.

set sleep=%workdir%\sleep.exe

 

REM Fil med DIR-output från ftpservern.

set filelist=%workdir%\filelist.txt

 

REM FTP-server

set ftpsrv=myftpserver

 

REM Användare och lösenord till ftp-servern.

set ftpuser=myuser

set ftppass=mypassword

 

REM Loggfil för ftp-sessioner

set ftplogpath=%workdir%\ftp.log

 

REM FTPskript för att kolla om filerna finns på plats.

set ftpfile=%workdir%\ftpfile.txt

 

REM Applikation som skall startas om alla filer finns på plats.

set myapplication=%workdir%\getfiles.cmd

 

REM Löpande logg för hela programmet.

set transferlog=%workdir%\transferlog.log

 

:FTPCHECK

 

set /A a=0

 

echo Kollar om temp.filer finns och tar bort dem...

 

if EXIST !filelist! (

del /f /q !filelist!

)

 

echo Kollar om ftpskriptet finns, annars skapar vi det...

 

if not EXIST !ftpfile! (

echo Skapar ftpskriptet %ftpfile%

echo %ftpuser%>%ftpfile%

echo %ftppass%>>%ftpfile%

echo asc>>%ftpfile%

echo prompt>>%ftpfile%

echo mdir - !filelist!>>%ftpfile%

echo bye>>%ftpfile%

)

 

REM Här används ftp-kommandot med växeln -s för att peka ut ovanstående ftpfil.

echo Kopplar upp sig via ftp och kollar vilka filer som finns i ftpkatalogen...

 

ftp -s:%ftpfile% %ftpsrv% >>%ftplogpath%

 

echo Nu kollar vi om de filer vi vill ha finns på plats

 

type !filelist! | findstr "fil1">NUL

if !errorlevel! == 0 (

set /A a=!a!+1

) else (

echo fil1 finns inte...

)

type !filelist! | findstr "fil2">NUL

if !errorlevel! == 0 (

set /A a=!a!+1

) else (

echo fil2 finns inte...

)

 

if !a! == 2 (

echo Nu finns alla filer^^!

echo All files found !date! !time!>>%transferlog%

call %myapplication%

) else (

set /A b=2-!a!

echo Det fattas !b! fil^(er^) av 2.

!sleep! 60

goto FTPCHECK

)

 

endlocal

 

Länk till kommentar
Dela på andra webbplatser

Tack så mycket, Groo the Wanderer! Jag har iofs fått uppkoppling och uppladdning att fungera, men det ser ut att finnas en hel del matnyttigt i din kod som kan göra min enkla BAT-uppladdningsfil bättre.

 

Förresten, jag funderar på en annan sak. Vet ni om det är möjligt att uppdatera en Access-databas, t.ex via en ASP-fil/sida med SQL-strängar, i bakgrunden utan att behöva öppna en webbläsare och skicka upp filen den vägen?

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...