回 帖 发 新 帖 刷新版面

主题:虚心请教DOS移动命令问题

用QB编译:
shell "move c:\abc\*.ini c:\"
运行这个文件后根本不能将*.ini移动到c:\下,请问为什么?
命令是没有错的,因为用shell "copy c:\abc\*.ini c:\"时能复制的。

回复列表 (共6个回复)

沙发


估计与ini文件的属性有关系。

你先COPY 这个文件,然后把原ini文件DEL

板凳

因为你的系统里没有 MOVE 这个外部命令,
你可以用这个来试试代替:
chdir "c:\abc"
name "a.ini" as  "\a.ini"
不能带统配符,第二个参数不能带盘符。

实在需要的话,还是SHELL “copy 再 del 好了

3 楼

那个ini是只读的吧?

4 楼

谢谢各位的解答。因为是运行在WINDOWS XP中的,所以有MOVE这个命令,INI文件也不是只读的,换成其它文件一样情况,请各位试一试就知道了。还有XP下的rd命令也同样情况,在XP的CMD中用rd /s /q 删除文件夹很容易,但在QB中shell"rd /s /q "就不行了。这两个命令都非常奇怪,不信请各位亲自试一试。

5 楼

这并不奇怪.
你试试在不同的环境下VER一下看看就知道了.
在CMD里的VER版本是XP
在QB里的shell "ver" 是MS-DOS 5.0

DOS5.0是十六位应用程序
XP是三十二位处理系统
所用的外部命令(系统应用程序)所面对的操作和兼容性都不一样.

6 楼

MOVE这个在DOS中是外部命令,你复制一个MOVE.EXE到你BAS程序目录中,然后再试试SHELL"MOVE XX.AA YY.ZZ"

我来回复

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