DELPHI5这个BUG不知有没有人见过?(0分)

  • 主题发起人 主题发起人 kanble
  • 开始时间 开始时间
K

kanble

Unregistered / Unconfirmed
GUEST, unregistred user!
WinExec(pchar('C:/WINNT/system32/COMMAND.COM /c'+' '+'copy c:/temp/TEST.TXT
d:/temp'),sw_normal);
当我的TEST.TXT文件字节不为0时,是正常的,(即不是空文件),当文件的字节为0时
(即空文件),就不能把
TEST.TXT文件COPY到D:/TEMP中,这个BUG有没有谁见过?我没有给分大家,是拿出来给大家讨论的
,如果有那一位高手知道请说出来听听.
 
这不是Delphi的 Bug
是你用Copy命令错误。
Copy /B c:/temp/TEST.TXT d:/temp
 
Hexi,你是在什么环境下运行呀,我在WIN2000中从来没有成功过,我的文件是空文件哦,
你明不明白?
WinExec(pchar('C:/WINNT/system32/COMMAND.COM /c'+' '+'copy/B c:/temp/a.txt
d:/temp'),sw_normal);
按你的方法,也是不行呀?请问你有没有试过?
 

Win2000下要创建批处理文件再执行Dos命令。
 
win98 Ok
winntdo
n't execute
win2000 I have not try
 
不是Delphi的问题,你直接在Win2000里运行(开始菜单->运行 或 命令行方式)
C:/WINNT/system32/COMMAND.COM /c copy c:/temp/TEST.TXT d:/temp
也不会成功的,
但这句可以
cmd.exe /c copy c:/temp/TEST.TXT d:/temp
所有你的程序改成这样试试
WinExec('cmd.exe /c copy c:/temp/a.txt d:/temp',sw_normal);
另:不明白为什么不用 CopyFile 函数?
 
win98 Ok!
winntdo
n't execute ----why????
win2000 is OK!
 
NT 和 2000 里执行命令行最好用 cmd.exe
command.com 是为了保持兼容性留下的。
 
真不懂为什么要这要用。COPY文件的函数很多嘛。
万一有人删掉了COMMAND.com(2000/XP),那你程序不是不能正常工作?
 
begin
Delphi,你呀怎么想,要是人家把应用程序的EXE也删除掉不是一样不能运行了,人为的事
不能考虑这么多,我要用这个肯定有我的原因,因为我用的是一个虚拟驱动器拷贝文件,不是真正
的驱动器,所以必须要用这个命令才能解决问题,明白吗?
 
那你试试 SHFileOperation这个api,应该可以吧。
 
不明白,使用虚拟驱动器就不能用 api [?]
 
后退
顶部