回 帖 发 新 帖 刷新版面

主题:在VFP中使用RUN /N的前提条件是什么?

大家好:
    在VFP程序中,若要使用“RUN /N”命令是否应有前提条件?我在程序中想利用此命令做压缩的备份文件,但当使用到RUN /N "winrar a -r "+"路径"+"文件名"....时,提示“RUN|! 命令失败,系统找不到指定文件”,请指教!谢谢

回复列表 (共9个回复)

沙发

去掉引号,用宏替换:

RUN /N winrar a -r &路径...

或者:

cmdstr="winrar a -r "+"路径"+"文件名"....
RUN /N &cmdstr

板凳

谢谢你的回复,你的两种方法我都用过,但问题仍然存在。错误提示仍如上述

3 楼

在当前文件夹或PATH指定的搜索文件夹内要有winrar.exe

4 楼

明白了,我试试。多谢楼上朋友的帮忙。

5 楼

根据楼上朋友的指点,确定成功了.再一次感谢!但是还有一个问题,每台电脑上的WINRAR安装路径不同,如何确定WINRAR的路径?我先研究一下,如果实在搞不定,再来请教。

6 楼

C:\Program Files\WinRar\Winrar.exe
D:\Program Files\WinRar\Winrar.exe
E:\Program Files\WinRar\Winrar.exe
F:\Program Files\WinRar\Winrar.exe
G:\Program Files\WinRar\Winrar.exe
还找不到提示问用户.

7 楼

谢谢MOZ的回复,但我想应该是不是有个可以搜索路径的方法。我安装软件的习惯一般不是在某个盘符下的PROGRAM FILES下,这样就比较麻烦。呵呵。

8 楼

WshShell = CreateObject("WScript.Shell")
T1=WshShell.RegRead("HKCR\WinRAR\Shell\open\command\")
release WshShell
T1=SUBSTR(T1,2,AT('"',T1,2)-2)   && + ........
RUN /n &T1.

9 楼

太好了,成功了!!!又学到了新东东。不胜感激!

我来回复

您尚未登录,请登录后再回复。点此登录或注册