Search  
Friday, February 10, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  FoxPro  FoxPro 2.x DOS  nume mai lung d...
 nume mai lung de 8.3 caractere
 
 1/20/2006 3:10:14 PM
User is offlineAdrian Gerlan
581 posts
1st




nume mai lung de 8.3 caractere
 (Romania)
Am nevoie de un .exe (com, bat...) care sa-l lansez din FPD 2.6 cu 2 parametri a.i. sa transforme un fisier cu nume scurt 8.3 intr-unul cu nume lung x.3, unde x > 8. E vorba de fisele fiscale care trebuiesc puse pe discheta cu numele format din "210_2005_CIF" unde CIF= cod fiscal. Programul care executa ff este in FPD 2.6 iar DOS-ul nu stie sa dea nume mai mare decat 8.3 caractere. Are cineva o solutie ? Eu ma gandeam la un programel facut in orice limbaj in afara de VFP pentru ca, daca lansez exe de VFP in folderul unde am aplicatie FPD, VFP-ul imi rescrie cele 2 fisiere foxuser.xxx si iese o balarie... multumesc
AdiG
 1/20/2006 3:36:40 PM
User is offlinecrx
11 posts


Re: nume mai lung de 8.3 caractere
 (Romania)
Ce sistem de operarare folosesti?
Faci un fisier .bat in folderul unde ai fisierul 8.3 (RenFile.bat)
unde scrii o linie de genul asta :
RENAME 210_2005.dbf "210_2005_48001111.dbf"
unde 210_2005.dbf (este fisierul tau 8.3) si 210_2005_48001111.dbf (fisierul >8.3)
ghilimele sunt obligatorii in winXP (cred. nu mai stiu) si parca nu merge cu toata calea catre fisiere

Cristian Filimon
 1/20/2006 4:49:01 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: nume mai lung de 8.3 caractere
 (Romania)
Heh.... si aia cu ce naiba il deschid? ca in FPD o sa se vada 210_20~1.dbf, 210_20~2.dbf, s.a.m.d....
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 1/20/2006 4:52:57 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: nume mai lung de 8.3 caractere
 (Romania)
Nu merge. Daca lansez bat-ul direct din XP, fisierul se redenumeste corect (in varianta fara ghilimele). Daca-l lansez din FPD (chiar daca SO-ul folosit este XP) redenumirea se face trunchiata la 8.3 caractere. Pe de alta parte, habar n-am sa fac un bat parametrizat (nume_fis_initial, nume_fis_final)..., dar asta cred ca pot afla de pe undeva numai sa mearga asa... ceea ce nu se intampla insa...
AdiG
 1/20/2006 4:59:42 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: nume mai lung de 8.3 caractere
 (Romania)
Grig, nu ma interesaza sa-l deschid, ci doar sa-l copii pe discheta pentru M.F. Programul de la M.F. pentru fise fiscale este facut in VFP si bineinteles stie sa deschida fisiere cu nume lungi. Salariile la noi sunt facute in FPD si fisele deasemeni. Eu vreau ca dbf-ul care trebuie dat pe discheta la Admin. Financiara sa-l generez din FPD (lucru facut de altfel). Problema e cu numele lui... e prea lung ptr. FPD :) Ma gandeam la un exe facut in VB, care sa-l lansez din FPD cu 2 parametri (nume_scurt, nume_lung_pe_discheta), dar, n-am VB si nici nu prea stiu sa lucrez in VB.
AdiG
 1/20/2006 5:53:05 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: nume mai lung de 8.3 caractere
 (Romania)

Ce-ar fi sa-ti faci o aplicatie in VFP care sa faca redenumirea asta, sa-i adaugi un CONFIG.FPW in proiect, in care sa scrie RESOURCE=OFF, compilezi toata treaba ca exe si-i dai drumu' sa mearga? (resource=off o sa-l impiedice sa-ti strice foxuser.dbf-ul).


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 1/20/2006 6:09:14 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: nume mai lung de 8.3 caractere
 (Romania)
Ar fi cool. Nu stiam de resource=off... Incerc in seara asta. Multam.
AdiG
 1/20/2006 6:27:20 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: nume mai lung de 8.3 caractere
 (Romania)
Facusi deja si merge cool. (cel putin pe XP... nu stiu pe restul). Ar mai fi o problema legata de fisierele de runtime... e nevoie de ele.. Daca faceam asa ceva in VB mai era nevoie de alte fisiere pentru rularea exe-ului ? Multam.
AdiG
 1/20/2006 6:34:29 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: nume mai lung de 8.3 caractere
 (Romania)

Depinde de versiunea sistemului de operare. Daca e XP, nu, pentru ca msvbvm60.dll e gata instalat (ce scarbe, domnule...). Pentru Windows98 nu mai tin minte, da' parca nu era, si trebuia pus in %windir%\system.

Daca te tin curelele, scrie ceva in Delphi, ca ala n-are nevoie de runtime. Sau in Visual C++.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 1/20/2006 6:41:41 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: nume mai lung de 8.3 caractere
 (Romania)
N-am lucrat niciodata in Delphi. Banui eu ca nu e chiar atat de complicat sa fac o redenumire de fisier... O sa incerc imediat ce fac rost de Delphi. :)
AdiG
 1/20/2006 6:44:07 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: nume mai lung de 8.3 caractere
 (Romania)

:)

Here it is:

http://www.delphibasics.co.uk/RTL.asp?Name=Rename


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 1/20/2006 6:46:19 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: nume mai lung de 8.3 caractere
 (Romania)

Se poate chiar mai bine: http://www.delphibasics.co.uk/RTL.asp?Name=RenameFile . Doua linii de cod :)


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 1/20/2006 7:19:57 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: nume mai lung de 8.3 caractere
 (Romania)
In plus mai trebuie sa primeasca cele 2 variabile trimise (nume_scurt,nume_lung)... Solutii se pare ca sunt. Weekend placut.
AdiG
 1/21/2006 11:38:42 AM
User is offlineEugen Gliga
1038 posts
1st




Re: nume mai lung de 8.3 caractere
 (N/A)
Imi pare rau ca n-am fost prezent ieri pe lista sa pot da solutia la timp, dar sper ca nu-i prea tarziu.
Se pot da comenzi windows din fpd folosind procesorul de comenzi CMD si swith-ul C. Altfel spus:
   !Cmd   /C  REN  numescurt  numelung

Neagu


 1/21/2006 1:30:13 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: nume mai lung de 8.3 caractere
 (Romania)
Excelent ! Mai trebuie sa verific daca merge asa ceva si pe Win98/95...
AdiG
 1/21/2006 2:38:49 PM
User is offlineEugen Gliga
1038 posts
1st




Re: nume mai lung de 8.3 caractere
 (N/A)
In pricipiu merge pe orice Windows. Eu am folosit comanda asta mai demult cand trebuia sa duc deconturile TVA pe dischete. Totusi am intalnit cateva cazuri, ( vreo doua ) pe niste XP, cand n-a mers si a creat numele cu ~. I-am explicat omului telefonic cum sa faca redenumirea si banuiala mea a fost ca era din ceva setari. La unul din cazuri l-am convins sa-si reinstaleze XP-ul si problema a disparut.


 1/25/2006 5:23:22 PM
User is offlinecostin_mentor
483 posts
www.accessoft.ro
2nd




Re: nume mai lung de 8.3 caractere
 (Romania)
Eu folosesc comanda xcopy care da rezultate.
 4/16/2006 12:18:10 AM
User is offlinefabiu
14 posts


Re: nume mai lung de 8.3 caractere
 (Romania)

Am incercat solutia propusa de Dv. dar am primit urmatorul mesaj:

"The filename, directory name, or volume label syntax is incorect."

Linia din program era astfel:

"!Cmd /C REN 'A:\M_DCL_A1.DBF' 'A:\CM_DCL_A1.DBF'"

aceasta modificare de nume este necesara pe disketa.

Mentionez ca am incercat numeroase variante ca de ex.:

"!Cmd /C REN 'A:\M_DCL_A1.DBF' TO  'A:\CM_DCL_A1.DBF'"

dar am primit raspuns ca sintaxa este gresita.

Va rog poate-mi aratati unde am gresit.

Cu multumiri,

Fabiu

 4/16/2006 12:36:33 AM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: nume mai lung de 8.3 caractere
 (N/A)
Comanda asta merge pe Windows XP. Pentru Windows 9x se inlocuieste cmd cu command si nu se folosesc ghilimelele. Comanda ar trebui sa fie:

!command /C REN A:\M_DCL_A1.DBF TO A:\CM_DCL_A1.DBF


Alex Dobrin
Algis Info
 4/16/2006 12:19:01 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: nume mai lung de 8.3 caractere
 (N/A)

Daca nu ma insel, acel TO ar trebui sa lipseasca.. asta pe de o parte.

Pe de alta, acum  nu mai stiu cat timp in urma cand am deschis acest thread, imi aduc aminte ca nu puteam, sub Win98, sa redenumesc cu nume mai lung de 8.3 caractere. Singura solutie a fost folosirea comenzii xcopy . E posibil, totusi, sa-mi fi scapat ceva. Din pacate in momentul asta n-am un calculator cu Win98 la indemana. O sa incerc maine la birou unde am sisteme cu SO de la Win95 la XP.


AdiG
 4/16/2006 2:00:10 PM
User is offlinefabiu
14 posts


Re: nume mai lung de 8.3 caractere
 (Romania)

Sistemul de operare este Windows XP
Redau liniile din program unde am inserat cmd-ul:

USE mastsvg+'SANATATE\m_dcl_a1.dbf'
mdest = 'A:\m_dcl_a1.dbf'
 COPY TO (mdest)
=> aici am introdus linia de redenumire
  CLOS DATABASE

Redau mai jos urmatoarele variante incercate cu raspunsurile primite:

!Cmd /C REN A:\M_DCL_A1.DBF  A:\CM_DCL_A1.DBF
The syntax of the command is incorrect.

 !Cmd /C REN 'A:\M_DCL_A1.DBF TO A:\CM_DCL_A1.DBF'
The syntax of the command is incorrect.

 !Cmd /C REN 'A:\M_DCL_A1.DBF' TO 'A:\CM_DCL_A1.DBF'
The syntax of the command is incorrect.

 !Cmd /C REN 'A:\M_DCL_A1.DBF'  'A:\CM_DCL_A1.DBF'
The filename, directory name, or volume label syntax is incorrect.

 !Cmd /C REN 'A:\M_DCL_A1.DBF  A:\CM_DCL_A1.DBF'
The filename, directory name, or volume label syntax is incorrect.

 !Command /C REN 'A:\M_DCL_A1.DBF  A:\CM_DCL_A1.DBF'
Invalid parameter

 !Command /C REN A:\M_DCL_A1.DBF TO A:\CM_DCL_A1.DBF
Too many parameters - A:\CM_DCL_A1.DBF

 !Command /C REN 'A:\M_DCL_A1.DBF' TO  'A:\CM_DCL_A1.DBF'
Too many parameters - 'A:\CM_DCL_A1.DBF'

 !Command /C REN 'A:\M_DCL_A1.DBF' TO  'CM_DCL_A1.DBF'
Too many parameters - 'CM_DCL_A1.DBF'

 !Command /C REN 'M_DCL_A1.DBF'  'CM_DCL_A1.DBF'
Duplicate filename or file not found

Nu imi dau seama ce gresesc!

Va rog daca poate cineva sa ma ajute

 4/16/2006 2:12:06 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: nume mai lung de 8.3 caractere
 (N/A)
Daca am inteles eu bine ai un dbf undeva pe computer numit m_dcl_ai.dbf si vrei sa-l copiezi pe discheta cu numele cm_dcl_ai.dbf.
De ce nu il scrii direct cu noul nume?


USE mastsvg+'SANATATE\m_dcl_a1.dbf'
mdest = 'A:\cm_dcl_a1.dbf'
COPY TO (mdest)
CLOS DATABASE


Iar daca vrei neaparat sa-l redenumesti poti sa folosesti comanda rename din Fox.


rename 'A:\m_dcl_a1.dbf' to 'A:\cm_dcl_a1.dbf'


Dar asta dupa ce ai apelat comanda close database.

Alex Dobrin
Algis Info
 4/16/2006 2:55:33 PM
User is offlinefabiu
14 posts


Re: nume mai lung de 8.3 caractere
 (Romania)
Pentru ca redenumeste fisierul tot cu 8.3 caractere trunchiind-ui denumirea Fisierul meu m_dcl_a1.dbf il redenumeste cm_dcl_a.dbf (taie de la sfarsit cifra 1 pentru a avea lungimea de 8 caractere)
 4/16/2006 3:08:35 PM
User is offlinefabiu
14 posts


Re: nume mai lung de 8.3 caractere
 (Romania)

Ma intereseaza pentru XP care este comanda de redenumire....

Cum arata toata linia?

USE mastsvg+'SANATATE\m_dcl_a1.dbf'
mdest = 'A:\m_dcl_a1.dbf'
 COPY TO (mdest)
=> aici am introdus linia de redenumire
  CLOS DATABASE

Rezultatul a fost negativ

 4/16/2006 3:17:55 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: nume mai lung de 8.3 caractere
 (N/A) Modified By Alex Dobrin  on 4/16/2006 2:19:54 PM)
Scuze, n-am observat ca e vorba de Fox pt. DOS. Sintaxa corecta pt. ren este :

!ren a:\m_dcl_a1.dbf cm_dcl_a1.dbf


Deci comenzile ar trebui sa fie :


USE mastsvg+'SANATATE\m_dcl_a1.dbf'
mdest = 'A:\m_dcl_a1.dbf'
COPY TO (mdest)
CLOS DATABASE
!ren a:\m_dcl_a1.dbf cm_dcl_a1.dbf


Alex Dobrin
Algis Info
 4/16/2006 3:52:06 PM
User is offlinefabiu
14 posts


Re: nume mai lung de 8.3 caractere
 (Romania)

Merge!

Multumesc si daca nu sunt prea insistent problema mea este mai complicata:

Salvarea nu o fac in radacina lui A: ci intr-un folder creat in A care se creaza din program. Am incercat sa redenumesc acolo in folderul creat dar nu gaseste calea sub XP. Dau mai jos liniile din program:

USE mastsvg+'SANATATE\m_dcl_a1.dbf'
mdest = 'A:\'+mnumed+'\m_dcl_a1.dbf'
 COPY TO (mdest)
!CMD /C ren (mdest) cm_dcl_a1.dbf
 CLOS DATABASE

Poate ma puteti ajuta si in acest caz

 4/16/2006 4:04:42 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: nume mai lung de 8.3 caractere
 (N/A)
use mastsvg+'sanatate\m_dcl_a1.dbf'
mdest = 'a:\'+mnumed+'\m_dcl_a1.dbf'
copy to (mdest)
close database
cmd_ren = "ren "+mdest+" cm_dcl_a1.dbf"
!&cmd_ren

Nu este nevoie de cmd /c in comanda de redenumire.
Eu as pune comanda de redenumire dupa inchiderea bazei de date (asa cum este in exemplul de mai sus).

Alex Dobrin
Algis Info
 4/16/2006 4:13:42 PM
User is offlinefabiu
14 posts


Re: nume mai lung de 8.3 caractere
 (Romania)
Am incercat varianta propusa dar am primit acest raspuns:
Too many parameters - cm_dcl_a1.dbf
 4/16/2006 4:26:35 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: nume mai lung de 8.3 caractere
 (N/A)
Banuiesc ca in numele folderului de pe discketa unde se copiaza tabela exista un spatiu. Trebuie facut folder default acel folder, redenumit fisierul si revenit la folderul din care s-a plecat.


use mastsvg+'sanatate\m_dcl_a1.dbf'
mdest = 'a:\'+mnumed+'\m_dcl_a1.dbf'
copy to (mdest)
close database
cale_act = SYS(5)+SYS(2003)
SET DEFAULT TO 'a:\'+mnumed
!ren m_dcl_a1.dbf cm_dcl_a1.dbf
SET DEFAULT TO &cale_act


Alex Dobrin
Algis Info
 4/16/2006 6:16:30 PM
User is offlinecriscom
43 posts


Re: nume mai lung de 8.3 caractere
 (Romania)
Uite ce se tot greseste aici: fisierele cu nume lungi sub Windows de la '95 încoace se scriu întotdeauna între apostroafe DUBLE, altfel o ia prin balarii:

!Cmd /C REN "A:\M_DCL_A1.DBF" "A:\CM_DCL_A1.DBF"

Succes !

Cristian Comanescu InfoData SRL - Bacau Software Development Dept.
 4/16/2006 6:36:49 PM
User is offlinefabiu
14 posts


Re: nume mai lung de 8.3 caractere
 (Romania)

Va multumesc mult pentru ajutor si ca sa inchei in stilul meu adica daca-mi dai un deget eu mai cer doua....

Mai am o problema: daca au ramas pe disketa fisierele cu denumirea lunga de luna trecuta nu se pot redenumi fisierele noi... deci trebuie sterse ... dar fiind mai lungi de 8.3 trebuie sa le sterg tot sub cmd si nu stiu cum sa dau comanda de stergere. In fox este simplu

desters1='a:\'+mnumed+'\cm_dcl_a1.dbf'
 IF FILE (desters1)
 DELE FILE (desters1)
ENDI

Dar fisierul fiind lung de 9 caractere fox-ul nu-l gaseste sa-l stearga

Va rog un ultim ajutor: cum sterg un fisier in XP sub cmd?

 

 4/16/2006 8:09:03 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: nume mai lung de 8.3 caractere
 (N/A)
Comanda de stergere fisiere este del nume_fisier.
Alex Dobrin
Algis Info
 5/1/2006 1:53:29 PM
User is offlineDumitru
172 posts
5th


Re: nume mai lung de 8.3 caractere
 (Romania) Modified By Dumitru  on 5/1/2006 12:55:08 PM)
Am si eu o idee:
Se face un fisier MyRen.bat (de exemplu) cu continutuil:

REN %1 %2

si se apeleaza din FPD26 cu: RUN MyRen.bat Fis_Scurt Fis_Lung
Eu folosesc secventa:
m.Fis_Scurt = 'A.DBF'
m.Fis_Lung = "Fisier_foarte_lung.dbf"
lcCDA = 'RUN MyRen.Bat '+ m.lcFis_Scurt + '"'+ m.Fis_Lung+ '"'
&lcCda

Acelasi lucru pentru alte comenzi DOS: DEL/ERASE, COPY, ..





Se poate construi fisierul bat cu comenzi de acces la fisiere de nivel jos:
FCREATE, FOPEN, FPUT, FVRITE, etc si lansa direct din FPD26
Merge !
 5/2/2006 1:20:47 AM
User is offlineEugen Gliga
1038 posts
1st




Re: nume mai lung de 8.3 caractere
 (N/A)
Solutia ta este functionala, dar de ce sa ne complicam cu un fisier suplimentar cand toate comenzile functioneaza direct cu  !Cmd /C comanda


 5/3/2006 1:34:03 PM
User is offlineDumitru
172 posts
5th


Re: nume mai lung de 8.3 caractere
 (Romania)
E adevarat!
Mai este o chestiune legata de memorie, daca folosesti FoxProx sau FoxPro sau un executabil al unui program fox, atunci cand emiti comenzi DOS aparte mesajul "Insuficient memory" desi calculatorul are suficienta. Am folosit Foxswap si mi-a mers. In acest caz am folosit un fisier bat:
RUN FOXSWAP fisier.bat. Foarte ciudat se comporta FPD26, pe un XP ocupa 90% din resurse, nimic nu mai merge. Acasa cand se fac testele cu RUN or CMD merge bine, in timp (la utilizator) pot sa apara probleme.
Iata alt caz: casa de marcat Datecs foloseste un program de comunicatie (cashfile.exe - are si unul cu interfata windows "DatPrint"), acesta trebuie lansat cu o c-da in genul: RUN cashfile fis.inp si mai are cativa parametrii. Daca programul care apeleaza este executabil, nu merge neam, insa merge: RUN FOXSWAP CASHFILE fis.inp
 1/20/2010 9:19:29 AM
User is offlinehoria_epure
3 posts


Re: nume mai lung de 8.3 caractere
 (Romania)
Am si eu nevoie de ajutor(urgent)!!!
Am un program facut de un fost angajat al firmei in care lucrez(program facut in fpd 2.6)
Problema este ca sub dos functioneaza OK, dar sub Win XP nu vrea sub nici o forma.
Am modificat RUN datprint probe.inp cu RUN FOXSWAP datprint probe.inp si imi da eroare ca datprint nu poate incarca fisierul mentionat.
Multumesc anticipat.

 1/20/2010 9:21:18 AM
User is offlinehoria_epure
3 posts


Re: nume mai lung de 8.3 caractere
 (Romania)
va rog, daca puteti sa ma ajutati, sa-mi dati un mail pe horia_epure@yahoo.com
multumesc
 1/21/2010 1:11:35 AM
User is offlineEugen Gliga
1038 posts
1st




Re: nume mai lung de 8.3 caractere
 (N/A)
Incearca Run Cmd /C datprint probe.inp



 1/21/2010 8:16:20 PM
User is offlinehoria_epure
3 posts


Re: nume mai lung de 8.3 caractere
 (N/A)
Tot aceiasi eroare imi da. Am vorbit cu cei de la suport Datecs si mi-au zis ca nu incarca fisierul pentru ca nu este corect formatul, au zis ceva de lipsa carriage return/line feed (le-am trimis fisierul rezultat). Mi-au trimis un fisier "Test.inp" formatat de ei si acesta este ok. Problema este ca nu imi dau seama ce ar trebui modificat.Pot sa-ti trimit codul unde se creaza fisierul cu probleme sa-mi spui care este "buba"? Daca da da-mi, te rog o adresa de mail sau trimite-mi un mesaj pe horia_epure@yahoo.com pentru a-ti da re.
Multumesc
  FoxPro  FoxPro 2.x DOS  nume mai lung d...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement