Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 256

 
mzk_3om6u :

Bu özellik için teşekkürler.

Dosyayı at, bakalım ne olacak.
 
Integer :

Dosyayı at, bakalım ne olacak.


Dosya büyük (ekli), karakterleri rastgele kopyaladığım için bir sorun olabileceğini düşünüyorum (belki ilk karakter kayboldu).

Ters bir işlev yapmak mümkün mü - bundan win1251'den utf8'e?) Aksi takdirde, aslında, win1251'i bir işlevle işlemeniz ve ardından dosyayı MT4'te aramanız gerekir - o zaman Rusça kelimelerle satırlar olacaktır: )

Dosyalar:
zulu2_1.txt  1082 kb
 

Genel olarak, bu fonksiyon hakkında bir sorum var. Hangi karakterleri okumuyor?

Ve sonra şunu yaptım:

Bir dizi dizi oluşturulduğunda, diziyi yazmadan önce onu utf8win1251() üzerinden çalıştırıyorum, bir sürü hata çıkıyor (geçersiz bir karakter), belirli bir hatayı yakalayamıyorum, her yere koştum

if ( GetLastError() !=0) Print(GetLastError()); Ama şimdi Rusça kelimeleri aramak işe yarıyor :) Özellikle önemli herhangi bir karakterin kaybolduğunu düşünmüyorum, sadece günlükteki hataların gerçeği bu konuda can sıkıcıdır (kapatılabilirler - bundan hata verirler) günlüğü engelle?)

 

mzk_3om6u , IE10'da DOM yapılarıyla çalışmanın en kolay yolu VBScript/JScript'tir, WinExec() aracılığıyla wsf betikleri çalıştırabilirsiniz. Etiketleri dönüştürmeye çalışıyorsunuz. Ne için? InnerText üzerinden güvenle çalışabilirsiniz , dosyaya yazdığınız scriptin sonunda, türkiye'de dosyayı kabul etmiş olursunuz. İşte bir örnek:

'On Error Resume Next
Dim IE : Set IE = WSCript.CreateObject("InternetExplorer.Application")' это браузер
Dim objFSO : Set objFSO = CreateObject("Scripting.FileSystemObject")' это файловая система компьютера
Dim fCsvName : fCsvName = Left(WSCript.ScriptFullName,len(WSCript.ScriptFullName)-3) & "csv"' далёко будем записывать данные
IE.visible = false' браузер в фоновом режиме
IE.navigate "адрес_страницы"
Do While IE.Busy' пока браузер не откроется
        WSCript.Sleep 500' ждём полсекунды
loop' в цикле
Do While элемент_страницы is Nothing' пока этот элемент страницы не загрузится
        WSCript.Sleep 500' будем ждать загрузки страницы
loop
I1 = IE.document.getElementsByClassName("anchor1").Item(18).getElementsByTagName("TD").Item(5).InnerText' парсим две ячейки
I2 = IE.document.getElementsByClassName("anchor2").Item(21).getElementsByTagName("TD").Item(5).InnerText
Set IE = Nothing' закрываем браузер
Set Csv = objFSO.OpenTextFile(fCsvName, 2, True)'открываем файл для записи
Csv.WriteLine I1 & ";" & I2' записываем туда содержимое двух ячеек
Csv.Close' закрываем файл
WSCript.Quit()' выключаем этот скрипт
 Bir sayfa öğesi olarak, InnerText içermeyen hücrelerden herhangi biri uygundur, yani örneğin şöyle:
Do While IE.document.getElementsByClassName("anchor1").Item(18).getElementsByTagName("TD").Item(5) is Nothing' пока этот элемент страницы не загрузится
        WSCript.Sleep 500' будем ждать загрузки страницы
loop
 Bu yaklaşımın avantajı, WSH'nin ayrı bir yorumlayıcıya ihtiyaç duymamasıdır, çünkü yorumlayıcı Windows'ta neredeyse Win3.1'den yerleşiktir. Başka bir deyişle, komut dosyaları not defterinden hemen sonra çalışır.
 Yani, basitçe söylemek gerekirse, örneğin basit bir not defteri açın, yazın 
WScript.Echo "somebody"
WScript.Quit
 Test.vbs olarak kaydedin, dosyaya çift tıklayın ve "birisi" diyen bir mesaj açılır. Özel geliştirme ortamlarına gerek yoktur.
 
insanlar bana terminalde 5 karakteri 4'e nasıl değiştireceğimi söylüyor!
 
Glina :
insanlar bana terminalde 5 karakteri 4'e nasıl değiştireceğimi söylüyor!
4 basamaklı alıntıların olduğu başka bir DC'de bir hesap kaydedin
 
artmedia70 :
4 basamaklı alıntıların olduğu başka bir DC'de bir hesap kaydedin


4 karakterim vardı. baykuş kurduktan sonra 5 karakter oldu. hesapta başka baykuş yok, ama işaretleri nasıl geri değiştirebilirim?
 
Glina :

4 karakterim vardı. baykuş kurduktan sonra 5 karakter oldu. hesapta başka baykuş yok, ama işaretleri nasıl geri değiştirebilirim?
Mucizeler gerçekleşmez. Dört işaret gördüğünüz ve beş görmediğiniz yer - hadi bununla başlayalım.
 
artmedia70 :
Mucizeler gerçekleşmez. Dört işaret gördüğünüz ve beş görmediğiniz yer - hadi bununla başlayalım.


Bir eurodolar 1.3469'da ve danışmanın şimdi 1.36690 olduğu ikincisinde iki hesabım var.
 
Glina :

Bir eurodolar 1.3469'da ve danışmanın şimdi 1.36690 olduğu ikincisinde iki hesabım var.


1.3469 ve 1.34690 üzgünüm)))) ve bu yüzden bazı danışmanlardan sonra oldu hangisi olduğunu bile hatırlamıyorum