无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3805|回复: 10
打印 上一主题 下一主题

[求助] 纯dos下批处理重命名的问题

[复制链接]
跳转到指定楼层
#
发表于 2016-9-30 15:03:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
电脑中磁盘分区类型均为NTFS分区,DOS镜像只有三个基本文件和识别NTFS的文件和三个批处理文件

autoexex.bat 内容为:
call ntfs.bat
call ren.bat

ren.bat 内容为:
[ren c:\1.txt  2.txt

grub4dos启动dos镜像后,ntfs.bat执行后ntfs分区识别正常,ren.bat执行后出现的提示是:required parameter missing

重启进pe查看,1.txt  没有被重命名为2.txt
-----------------------------------------------------------
把autoexex.bat 内容修改如下:

call ntfs.bat
call a:\ren.bat

重启进入dos  执行完命令后没出现上面的提示,重启进pe查看,1.txt已经被重命名为2.txt

为什么加了路径就成功了呢,这种情况是怎么回事?
推荐
发表于 2016-10-10 00:57:36 | 只看该作者
Mindfly 发表于 2016-10-9 07:53
有时候,批处理命令的名称,和dos本身的命令有相同的情况下,会出现执行错误的情况——个人肤浅的理解

对,这也是一种可能。
不过楼主调用ren.bat时已经写出了完整的文件名称和后缀,那就应该不是这种情况了。

这种情况倒也不能算是执行错误,这是因为可执行文件的优先级不同造成的。
优先级从高到低:
com>exe>bat>cmd>vbs

点评

谢谢回复 我后来把autoexex.bat中的call a:\ren.bat,改为call en.bat,就没问题了  详情 回复 发表于 2016-10-10 08:47
嗯,向您学习  详情 回复 发表于 2016-10-10 07:46
回复

使用道具 举报

9#
 楼主| 发表于 2016-10-20 08:40:06 | 只看该作者
alltask 发表于 2016-10-20 00:08
我想问下ntfs是maxdos出品的吗?还是只要是ms-dos6.22或者7.11环境下就可以正确执行的?

dos(不是指的windows环境下的dos)能识别ntfs文件系统的分区所需的程序,我不知道是谁制作的,我也是从别人的启动盘中提取出来的,用于我的win98dos,ms-dos6.22环境下没用过支持ntfs的程序
回复

使用道具 举报

8#
发表于 2016-10-20 00:08:59 | 只看该作者
我想问下ntfs是maxdos出品的吗?还是只要是ms-dos6.22或者7.11环境下就可以正确执行的?

点评

dos(不是指的windows环境下的dos)能识别ntfs文件系统的分区所需的程序,我不知道是谁制作的,我也是从别人的启动盘中提取出来的,用于我的win98dos,ms-dos6.22环境下没用过支持ntfs的程序  详情 回复 发表于 2016-10-20 08:40
回复

使用道具 举报

7#
发表于 2016-10-17 23:50:57 | 只看该作者
学习了
回复

使用道具 举报

6#
发表于 2016-10-10 14:17:59 | 只看该作者
吸取你的经验,一起学习提高
回复

使用道具 举报

5#
 楼主| 发表于 2016-10-10 08:47:09 | 只看该作者
2011killer3k 发表于 2016-10-10 00:57
对,这也是一种可能。
不过楼主调用ren.bat时已经写出了完整的文件名称和后缀,那就应该不是这种情况了 ...

谢谢回复

我后来把autoexex.bat中的call a:\ren.bat,改为call en.bat,就没问题了
回复

使用道具 举报

4#
 楼主| 发表于 2016-10-10 08:46:42 | 只看该作者
Mindfly 发表于 2016-10-9 07:53
有时候,批处理命令的名称,和dos本身的命令有相同的情况下,会出现执行错误的情况——个人肤浅的理解

谢谢回复

我后来把autoexex.bat中的call a:\ren.bat,改为call en.bat,就没问题了

实际情况确实像你说的,也就是批处理命令的名称,和dos本身的命令最好不相同
回复

使用道具 举报

3#
发表于 2016-10-10 07:46:39 | 只看该作者
2011killer3k 发表于 2016-10-10 00:57
对,这也是一种可能。
不过楼主调用ren.bat时已经写出了完整的文件名称和后缀,那就应该不是这种情况了 ...

嗯,向您学习
回复

使用道具 举报

2#
发表于 2016-10-9 07:53:44 | 只看该作者
有时候,批处理命令的名称,和dos本身的命令有相同的情况下,会出现执行错误的情况——个人肤浅的理解

点评

谢谢回复 我后来把autoexex.bat中的call a:\ren.bat,改为call en.bat,就没问题了 实际情况确实像你说的,也就是批处理命令的名称,和dos本身的命令最好不相同  详情 回复 发表于 2016-10-10 08:46
对,这也是一种可能。 不过楼主调用ren.bat时已经写出了完整的文件名称和后缀,那就应该不是这种情况了。 这种情况倒也不能算是执行错误,这是因为可执行文件的优先级不同造成的。 优先级从高到低: com>exe>b  详情 回复 发表于 2016-10-10 00:57
回复

使用道具 举报

1#
发表于 2016-10-7 12:18:39 | 只看该作者
检查一下“ntfs.bat”的内容,估计里面可能有改变路径的命令,导致在当前相对路径下找不到“ren.bat”。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-24 00:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表