» »

Powershell - problem s spremenljivko iz datoteke

Powershell - problem s spremenljivko iz datoteke

Tomas 33 ::

Zdravo,

Imam problem s preverjanjem enakosti v skripti:

V prvem delu pridobim iz html-ja wan IP, ga zapišem v spremenljivko $IP, to zapišem v wan_ip.txt datoteko.
V drugi fazi potegnem vrednost iz datoteke v spremenljivko $IP_old.

Ko preverim enakost med $IP in $IP_old vedno dobim false.

Kakšna ideja?

del kode:
$IP = (new-object net.webclient).DownloadString("http://checkip.dyndns.com")-replace("<html><head><title>Current IP Check</title></head><body>Current IP Address: ","")
$IP = $IP -replace("</body></html>","")
Add-Content .\wan_ip.txt $IP

$IP_old = (Get-Content -path .\wan_ip.txt)[0]

$IP_old -eq $IP

commissar ::

hint: poglej koliko sta stringa dolga :)

Zgodovina sprememb…

Tomas 33 ::

Tudi s tem sem se že ukvarjal.

Domnevam, da je problem v kodni tabeli zankov, saj če zapišem $IP_old v datoteko so zanki tipa MAC/ANSI, pri $IP pa DOS/Windows UCS-2.

commissar ::

ne ni v tem fora.

Fora je v tem, da ima tista html stran ki jo downloadaš na koncu \r\n, ki jih ti ne replacaš s praznim stringom.

spremeni takole:
$IP = $IP -replace("</body></html>\r\n","")

pa bo devalo.

lp

Zgodovina sprememb…

Tomas 33 ::

Hvala za namig, deluje pod pogojem, da uporabim:

$IP_old = (Get-Content -path .\wan_ip.txt)

Videl sem, da bi lahko uporabi operator -match, pa sploh ne bi bilo problemov.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Unicode decode

Oddelek: Programiranje
121962 (1420) Randomness
»

Scripta ki na vsake toliko časa odpre spletno strano

Oddelek: Programiranje
243397 (2329) blackbfm
»

iz dhcp v fiksni ip

Oddelek: Omrežja in internet
161906 (1614) Good Guy
»

[JAVA] branje iz datoteke

Oddelek: Programiranje
242408 (2043) Bela01
»

[Winsock & C++]HTTP - Prenašanje binarne datoteke - recv()

Oddelek: Programiranje
71236 (1155) W3by

Več podobnih tem