两个问题(80分)

I

IWTBAH

Unregistered / Unconfirmed
GUEST, unregistred user!
1、在Delphi中通过命令行调用其他可执行程序,如COPY等,一般说来,
程序会发出命令即可继续运行程序,如何等其命令结束后再继续程序的运行。
2、在Delphi中通过命令行调用其他可执行程序时,有时可能不在当前路径,
也不在可搜索到的任何路径上,这时通过设置命令的路径来取得执行程序,
但是带参数的命令行,不能使用长字符窜的路径或文件名,如
C:/Program Files/Borland/Delphi 3/BIN/delphi32.exe,
这样运行程序是不行的,如何转换成
C:/Progra~1/Borland/Delphi~1/BIN/Delphi32.exe。
 
你可以使用 GetShortPathName(filename, buffer, 255)来得到短文件名
 
(1)个.不要通过命令行调用.用createprocess创建一个子进程在父进程中,
创建后调用waitforXXX?(忘了).
 
其实是可以使用长文件名的。不过要用双引号括住。
如:
"C:/Program Files/Borland/Delphi 3/Bin/Delphi32.exe" 
 
谢谢大家
To foxs:
能不能告诉我如何使用?
 
我看(1)还是用命令行调用好,你可以这样用:command /c command
(注:第一个command是命令解释程序command.com,
第二个command是你要调用的命令或程序,
例如:command /c edit
)
至于(2), 将长文件名用引号括起来应该可以吧?
例如:cd "D:/Program Files/123 321 (只用一个引号就可以了!)
(另注:以上两种方法在DOS批处理程序中完全可以,在DELPHI中
使用我还要试一下!)
 
多人接受答案了。
 
顶部