中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 新問題在XP中能運行--為何到2K系統就不能運行.why?
作者:
标题: 新問題在XP中能運行--為何到2K系統就不能運行.why? 上一主题 | 下一主题
9389381
新手上路





积分 18
发帖 8
注册 2007-4-9
状态 离线
『楼 主』:  新問題在XP中能運行--為何到2K系統就不能運行.why?

如何将一个TXT文档中内容命名为新的文件夹名
比方说我电脑d:下有个123.txt,中内容为120304怎么样命名一个新的文件夹
名字为120304??
求救!!
『第 10 楼』:  新問題在XP中能運行--為何到2K系統就不能運行

@echo off
set /a tm1=%date:~0,4%
set /a tm2=%date:~5,2%
set /a tm3=%date:~8,2%
set /a number=%tm1%*10000+%tm2%*100+%tm3%
if not exist D:\beifen.txt echo %number%>D:\beifen.txt
改成BAT格式.在XP中運行生成beifen.txt中內容為當前日期.可是在2K中內容為echo is off
鬱悶
還有就是%tm2%等為8進制.一到08.09這2個月,或2天就不能用..怎麼改
我本意是想建一個TXT文檔.內容為當前日期.能在2K中運行...
...help

[ Last edited by 9389381 on 2007-4-22 at 05:43 PM ]

2007-4-21 09:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
9389381
新手上路





积分 18
发帖 8
注册 2007-4-9
状态 离线
『第 2 楼』:  help

要用for语句,但是用不通啊
help
smile

2007-4-21 13:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  

To 9389381:

先讲123.txt文件的内容赋值给一个变量,然后新建这个文件夹。

例如:
@echo off
for /f "delims=" %%a in (123.txt) do set dirname=%%a
md "%dirname%"


   此帖被 +1 点积分    点击查看详情   
评分人:【 9389381 分数: +1  时间:2007-4-22 11:37


2007-4-21 18:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
9389381
新手上路





积分 18
发帖 8
注册 2007-4-9
状态 离线
『第 4 楼』:  ths

用过了,可以,谢谢lx...
…^_^

2007-4-22 06:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 5 楼』:  

lxmxn兄能解释下为什么不直接用"md %%a",而要"set dirname=%%a",尔后再"md "%dirname%"",这两个有什么不同吗?



欢迎你到批处理爱好者联盟QQ群:18023953
2007-4-22 08:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
9389381
新手上路





积分 18
发帖 8
注册 2007-4-9
状态 离线
『第 6 楼』:  最新疑问

我想在dos下MOVE一个文件夹,怎么老报什么命令错误
比如我想把D:\china union文件夹(含多个txt文件)
移动到的d:\456下
用move D:\china union d:\456\123
可是不对...因为china union中有空格
所以运行时就报语法错误...
怎么样实现这个过程把空格当成没有空格.....55

2007-4-22 11:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by htysm at 2007-4-21 19:43:
lxmxn兄能解释下为什么不直接用"md %%a",而要"set dirname=%%a",尔后再"md "%dirname%"",这两个有什么不同吗?

一来是为了楼主理解思路,二来,可能会有空格的问题存在。

   此帖被 +1 点积分    点击查看详情   
评分人:【 9389381 分数: +1  时间:2007-4-23 03:20


2007-4-22 12:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by 9389381 at 2007-4-21 22:36:
我想在dos下MOVE一个文件夹,怎么老报什么命令错误
比如我想把D:\china union文件夹(含多个txt文件)
移动到的d:\456下
用move D:\china union d:\456\123
可是 ...

有空格的时候,加个引号将路径括起来。

2007-4-22 12:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
9389381
新手上路





积分 18
发帖 8
注册 2007-4-9
状态 离线
『第 9 楼』:  hehe

ths

2007-4-23 03:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
9389381
新手上路





积分 18
发帖 8
注册 2007-4-9
状态 离线
『第 10 楼』:  新問題在XP中能運行--為何到2K系統就不能運行

@echo off
set /a tm1=%date:~0,4%
set /a tm2=%date:~5,2%
set /a tm3=%date:~8,2%
set /a number=%tm1%*10000+%tm2%*100+%tm3%
if not exist D:\beifen.txt echo %number%>D:\beifen.txt
改成BAT格式.在XP中運行生成beifen.txt中內容為當前日期.可是在2K中內容為echo is off
鬱悶
還有就是%tm2%等為8進制.一到08.09這2個月,或2天就不能用..怎麼改
我本意是想建一個TXT文檔.內容為當前日期.能在2K中運行...
...help

2007-4-23 06:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
9389381
新手上路





积分 18
发帖 8
注册 2007-4-9
状态 离线
『第 11 楼』:  我頂

我頂頂頂頂頂頂

2007-4-23 07:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 12 楼』:  

Re 9389381:

这可能是2000和XP的%date%变量的格式不一样,你可以分别在2000和XP下执行echo %date%,然后将结果发上来,看看格式有什么不一样。

可以参考这个帖子
http://www.cn-dos.net/forum/view ... =2000%2Bver%2Blxmxn

2007-4-23 09:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 13 楼』:  

这个问题已经有过说明。。。

2000和xp的不同在于 :

2000:星期月份。
xp:月份星期。



知,不觉多。不知,乃求知
2007-4-23 11:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
9389381
新手上路





积分 18
发帖 8
注册 2007-4-9
状态 离线
『第 14 楼』:  我试过了

知道在那个数位上有点问题,
谢谢各位大师
……^_^

2007-4-25 12:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: