主题:QB大门8字开,“觅缘红尘”请进来
我不懂怎样用NET读取主机文件列表,
你看过后看情况修改吧。
看不明白的来问我喽。
已修改过以适应FB。
DECLARE SUB MakeOver (f1$, d$)
DECLARE FUNCTION seach$ (s1&, f$, a$)
DECLARE FUNCTION dirfilename$ (a$)
Bzpath$ = "E:\moz\qb71\3" '[color=FF00FF]本地文件路径[/color]
Zzpath$ = "D:\3" '[color=FF00FF]主机文件路径[/color]
needdel$ = "needdel.txt" '[color=FF00FF]多余文件列表(只有文件名)[/color]
needadd$ = "needadd.txt" '[color=FF00FF]需要添加的文件列表[/color]
needF5$ = "needF5.txt" '[color=FF00FF]需要更新的文件列表[/color]
needkeep$ = "needkeep.txt" '[color=FF00FF]保持的文件列表[/color]
ccurdir$ = CURDIR$
IF RIGHT$(ccurdir$, 1) <> "\" THEN ccurdir$ = ccurdir$ + "\"
Bzdir$ = "bzdir.txt"
Zzdir$ = "zzdir.txt"
IF LEFT$(Bzpath$, 2) <> LEFT$(CURDIR$, 2) THEN shell LEFT$(Bzpath$, 2)
CHDIR Bzpath$
SHELL "DIR /S/ON > " + ccurdir$ + Bzdir$
IF LEFT$(Zzpath$, 2) <> LEFT$(CURDIR$, 2) THEN shell LEFT$(Zzpath$, 2)
CHDIR Zzpath$
SHELL "DIR /S/ON > " + ccurdir$ + Zzdir$
IF LEFT$(ccurdir$, 2) <> LEFT$(CURDIR$, 2) THEN shell LEFT$(ccurdir$, 2)
IF LEN(ccurdir$) > 3 THEN ccurdir$ = LEFT$(ccurdir$, LEN(ccurdir$) - 1)
CHDIR ccurdir$
MakeOver Bzdir$, Bzpath$
MakeOver Zzdir$, Zzpath$
f1% = FREEFILE
OPEN Zzdir$ FOR INPUT AS #f1%
f3% = FREEFILE
OPEN needdel$ FOR OUTPUT AS #f3%
f4% = FREEFILE
OPEN needadd$ FOR OUTPUT AS #f4%
f5% = FREEFILE
OPEN needF5$ FOR OUTPUT AS #f5%
f6% = FREEFILE
OPEN needkeep$ FOR OUTPUT AS #f6%
DO UNTIL EOF(f1%)
LINE INPUT #f1%, i$
k% = INSTR(i$, "|||")
f$ = LEFT$(i$, k% + 2)
g$ = LTRIM$(RTRIM$(MID$(i$, k% + 3)))
j$ = LTRIM$(RTRIM$(seach$(1, Bzdir$, f$)))
IF j$ = "" THEN
PRINT #f4%, f$
ELSEIF j$ = g$ THEN
PRINT #f6%, f$
ELSEIF j$ <> g$ THEN
PRINT #f5%, f$
END IF
LOOP
f2% = FREEFILE
OPEN Bzdir$ FOR INPUT AS #f2%
DO UNTIL EOF(f2%)
LINE INPUT #f2%, i$
k% = INSTR(i$, "|||")
f$ = LEFT$(i$, k% + 2)
g$ = LTRIM$(RTRIM$(MID$(i$, k% + 3)))
j$ = LTRIM$(RTRIM$(seach$(1, Zzdir$, f$)))
IF j$ = "" THEN PRINT #f3%, f$
LOOP
CLOSE #f1%, f2%, f3%, f4%, f5%, f6%
你看过后看情况修改吧。
看不明白的来问我喽。
已修改过以适应FB。
DECLARE SUB MakeOver (f1$, d$)
DECLARE FUNCTION seach$ (s1&, f$, a$)
DECLARE FUNCTION dirfilename$ (a$)
Bzpath$ = "E:\moz\qb71\3" '[color=FF00FF]本地文件路径[/color]
Zzpath$ = "D:\3" '[color=FF00FF]主机文件路径[/color]
needdel$ = "needdel.txt" '[color=FF00FF]多余文件列表(只有文件名)[/color]
needadd$ = "needadd.txt" '[color=FF00FF]需要添加的文件列表[/color]
needF5$ = "needF5.txt" '[color=FF00FF]需要更新的文件列表[/color]
needkeep$ = "needkeep.txt" '[color=FF00FF]保持的文件列表[/color]
ccurdir$ = CURDIR$
IF RIGHT$(ccurdir$, 1) <> "\" THEN ccurdir$ = ccurdir$ + "\"
Bzdir$ = "bzdir.txt"
Zzdir$ = "zzdir.txt"
IF LEFT$(Bzpath$, 2) <> LEFT$(CURDIR$, 2) THEN shell LEFT$(Bzpath$, 2)
CHDIR Bzpath$
SHELL "DIR /S/ON > " + ccurdir$ + Bzdir$
IF LEFT$(Zzpath$, 2) <> LEFT$(CURDIR$, 2) THEN shell LEFT$(Zzpath$, 2)
CHDIR Zzpath$
SHELL "DIR /S/ON > " + ccurdir$ + Zzdir$
IF LEFT$(ccurdir$, 2) <> LEFT$(CURDIR$, 2) THEN shell LEFT$(ccurdir$, 2)
IF LEN(ccurdir$) > 3 THEN ccurdir$ = LEFT$(ccurdir$, LEN(ccurdir$) - 1)
CHDIR ccurdir$
MakeOver Bzdir$, Bzpath$
MakeOver Zzdir$, Zzpath$
f1% = FREEFILE
OPEN Zzdir$ FOR INPUT AS #f1%
f3% = FREEFILE
OPEN needdel$ FOR OUTPUT AS #f3%
f4% = FREEFILE
OPEN needadd$ FOR OUTPUT AS #f4%
f5% = FREEFILE
OPEN needF5$ FOR OUTPUT AS #f5%
f6% = FREEFILE
OPEN needkeep$ FOR OUTPUT AS #f6%
DO UNTIL EOF(f1%)
LINE INPUT #f1%, i$
k% = INSTR(i$, "|||")
f$ = LEFT$(i$, k% + 2)
g$ = LTRIM$(RTRIM$(MID$(i$, k% + 3)))
j$ = LTRIM$(RTRIM$(seach$(1, Bzdir$, f$)))
IF j$ = "" THEN
PRINT #f4%, f$
ELSEIF j$ = g$ THEN
PRINT #f6%, f$
ELSEIF j$ <> g$ THEN
PRINT #f5%, f$
END IF
LOOP
f2% = FREEFILE
OPEN Bzdir$ FOR INPUT AS #f2%
DO UNTIL EOF(f2%)
LINE INPUT #f2%, i$
k% = INSTR(i$, "|||")
f$ = LEFT$(i$, k% + 2)
g$ = LTRIM$(RTRIM$(MID$(i$, k% + 3)))
j$ = LTRIM$(RTRIM$(seach$(1, Zzdir$, f$)))
IF j$ = "" THEN PRINT #f3%, f$
LOOP
CLOSE #f1%, f2%, f3%, f4%, f5%, f6%