|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『楼 主』:
[讨论]MSDOS中目录的直接移动
───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:分割主题:《19952 - 如何在DOS下给非空文件夹重命名?》
说明:主题内讨论内容与方向有显著分歧
───────────────── 版务记录 ─────────────────
很早就发现,MSDOS和Win9x的MOVE似乎有些“不务正业”。对目录的操作只能理解为重命名,而要移动目录必须指定目录中的文件进行全体移动。而实际上,目录的移动本质上仍然只是文件目录表的更动,比如CMD中的MOVE就可以实现直接移动。不知兄是否可以解我之惑?进而提供一款可以在DOS下直接移动目录的命令行工具。
[ Last edited by willsort on 2006-4-8 at 23:13 ]
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-4-7 13:47 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2006-4-7 14:09 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
3 楼』:
willsort:
印象中其实MOVE命令在Win9x的DOS窗口下也是可以直接移动目录的,虽然在纯DOS下只能对目录重命名。
|
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
|
|
2006-4-8 02:49 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
4 楼』:
Re Wengier:
这确实是我的记忆出了问题,在此更正并道歉,Win98的MOVE确可以直接移动文件夹。
Re DOSforever:
我使用4dos7.50在msdos7.10下测试,结果发现其move仍然移动的是目录中的文件。比如以下测试它便无法通过:
md src
md dst
move src dst
至于不同盘之间的move,那是另外一回事,即使在XP下它也是复制加删除的操作。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-4-8 14:08 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2006-4-8 17:56 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
6 楼』:
Re DOSforever:
刚测试过 move /d src dst,提示仍然是 File not found "c:\test\src\*.*" 。在MSDOS6.22和Win98Se下使用move@4dos亦同。另外,4dos似乎不认同msdos7.10这个版本,因而限制了一部分功能,比如命令的命令行文档。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-4-8 22:37 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2006-4-8 22:47 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
8 楼』:
Re DOSforever:
我未观察到src和dst有何表观上的变化。而即使src确已移动到dst目录中,File not found仍然指示出4dos意图移动目录中的文件。而这本是没有必要的,目录的移动,只需要更改目录本身的FDT,而不应该更改其下得文件和子目录的FDT。
命令行文档即指4dos命令的帮助信息,比如在msdos7.10/NTs与msdos6.xx/win9x下move /?结果是不同的;其他限制未作观察,无法确定,但依照4dos在NTs下的安装提示来看,确实存在某些功能上的限制。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-4-8 23:04 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
9 楼』:
willsort:
我把在JPSoft网站上下载的4DOS 7.50完整版(已可免费下载,无需注册)在MS-DOS 6.0/MS-DOS 7.1/Win98SE/WinXP下都试过了,发现在MS-DOS 6.0/MS-DOS 7.1/WinXP下直接解压使用,或者在Win98SE下进行安装后使用,运行MOVE /?时却并没发现有任何不同的结果,都是显示其帮助信息。因此看起来似乎并不存在这种功能限制。如有不同,可能与其它配置有关。
|
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
|
|
2006-4-9 02:02 |
|
|
wl00560
银牌会员
积分 1384
发帖 709
注册 2005-10-29
状态 离线
|
『第
10 楼』:
4dos当然认识dos710了,不过楼主的问题,也是曾困惑我很久的问题。后来懒得再钻研了,干脆用nc得了
|
|
2006-4-9 14:28 |
|
|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
11 楼』:
Re Wengier:
已经证实,在运行4dos.com时,如果没有获得4dos.hlp的支持,在使用move /?之类的命令行时,将无法显示帮助文档。因此,不存在4DOS与MSDOS7.10的兼容性问题。
另外,将Win98下的MOVE移植到MSDOS7.10下使用,结果仍然无法直接移动目录,在Win98的实DOS模式下亦然,据此推测目录的直接移动显然受到Windows的支持。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-4-9 18:38 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2006-4-10 23:13 |
|
|
6622186
高级用户
积分 894
发帖 411
注册 2007-2-17
状态 离线
|
『第
13 楼』:
问这话就是无知, 那你就用 "剪切" 好了.
|
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul
|
|
2007-10-4 00:46 |
|