主题:虚心请教DOS移动命令问题
gzlm
[专家分:0] 发布于 2006-07-01 20:40:00
用QB编译:
shell "move c:\abc\*.ini c:\"
运行这个文件后根本不能将*.ini移动到c:\下,请问为什么?
命令是没有错的,因为用shell "copy c:\abc\*.ini c:\"时能复制的。
回复列表 (共6个回复)
沙发
qb45 [专家分:2880] 发布于 2006-07-02 10:52:00
估计与ini文件的属性有关系。
你先COPY 这个文件,然后把原ini文件DEL
板凳
moz [专家分:37620] 发布于 2006-07-02 11:25:00
因为你的系统里没有 MOVE 这个外部命令,
你可以用这个来试试代替:
chdir "c:\abc"
name "a.ini" as "\a.ini"
不能带统配符,第二个参数不能带盘符。
实在需要的话,还是SHELL “copy 再 del 好了
3 楼
maxumi [专家分:2200] 发布于 2006-07-06 15:40:00
那个ini是只读的吧?
4 楼
gzlm [专家分:0] 发布于 2006-07-12 16:21:00
谢谢各位的解答。因为是运行在WINDOWS XP中的,所以有MOVE这个命令,INI文件也不是只读的,换成其它文件一样情况,请各位试一试就知道了。还有XP下的rd命令也同样情况,在XP的CMD中用rd /s /q 删除文件夹很容易,但在QB中shell"rd /s /q "就不行了。这两个命令都非常奇怪,不信请各位亲自试一试。
5 楼
moz [专家分:37620] 发布于 2006-07-13 09:29:00
这并不奇怪.
你试试在不同的环境下VER一下看看就知道了.
在CMD里的VER版本是XP
在QB里的shell "ver" 是MS-DOS 5.0
DOS5.0是十六位应用程序
XP是三十二位处理系统
所用的外部命令(系统应用程序)所面对的操作和兼容性都不一样.
6 楼
qb45 [专家分:2880] 发布于 2006-07-24 07:31:00
MOVE这个在DOS中是外部命令,你复制一个MOVE.EXE到你BAS程序目录中,然后再试试SHELL"MOVE XX.AA YY.ZZ"
我来回复