czytanie plików z innego katalogu niż dozwolone w MT4
czytanie plików z innego katalogu niż dozwolone w MT4
Czy może ma ktoś propozycje na czytanie plików z katalogów innych niż MT4?
Pieniądze rosną na drzewie cierpliwości.
-
- Gaduła
- Posty: 100
- Rejestracja: 22 kwie 2009, 12:12
-
- Gaduła
- Posty: 100
- Rejestracja: 22 kwie 2009, 12:12
Nie wiem jaki masz system , na moim WIndows 7 jest taka komenda mklink
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
można za jej pomocą utworzyć dowiązanie symboliczne do folderu.
Sprawdziłem i u mnie działa.
Wykonałem taką komendę aby utworzyć dowiązanie symboliczne do folderu experts.
C:\Program Files (x86)\_FxPro - MetaTrader>mklink /D experts "C:\Program Files (x86)\_MetaTrader Admiral Markets AS\experts"
Wcześniej musiałem uruchomić cmd.exe na prawach administratora "C:\windows\system32.cmd.exe" prawy klik i - uruchom jako administrator.
Oczywiście musisz zmienić nazwy folderów MT4 na właściwe.
Wiem że na windows XP też jest jakieś narzędzie do robienia linków symbolicznych, można ściągnąć je z sieci, kiedyś miałem cos takiego, po googluj to na pewno coś znajdziesz.
Pozdrawiam
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
można za jej pomocą utworzyć dowiązanie symboliczne do folderu.
Sprawdziłem i u mnie działa.
Wykonałem taką komendę aby utworzyć dowiązanie symboliczne do folderu experts.
C:\Program Files (x86)\_FxPro - MetaTrader>mklink /D experts "C:\Program Files (x86)\_MetaTrader Admiral Markets AS\experts"
Wcześniej musiałem uruchomić cmd.exe na prawach administratora "C:\windows\system32.cmd.exe" prawy klik i - uruchom jako administrator.
Oczywiście musisz zmienić nazwy folderów MT4 na właściwe.
Wiem że na windows XP też jest jakieś narzędzie do robienia linków symbolicznych, można ściągnąć je z sieci, kiedyś miałem cos takiego, po googluj to na pewno coś znajdziesz.
Pozdrawiam
... a może tak
Kod: Zaznacz cały
//+------------------------------------------------------------------+
//| ReadFileMQL.mq4 |
//| Copyright by Godot © 2009. |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright by Godot © 2009."
#property link ""
#import "kernel32.dll"
int _lclose (int);
int _lopen (string,int);
int _llseek (int,int,int);
int _lread (int,string,int);
int GetFileSize(int,int);
#import
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double size = 0;
string byte = " ";
string outputstr = "";
int handle = _lopen("C:\\moj_plik.txt",0);//W ścieżce używaj podwójnego slasha, tak jak tutaj.
size = GetFileSize(handle,0);
for(int i=0; i<size; i++)
{
_llseek(handle,i,0);
_lread (handle,byte,1);
outputstr = StringConcatenate(outputstr,byte);
}
_lclose(handle);
MessageBox(outputstr);
//----
return(0);
}
//+------------------------------------------------------------------+
Nie sądzę, by ktokolwiek był na tyle mądry, aby ocenić, co jest możliwe, a co nie.