中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 为何这一P处理不能在NT4.0上运行
« [1] [2] »
作者:
标题: 为何这一P处理不能在NT4.0上运行 上一主题 | 下一主题
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 16 楼』:  

在代码中加一些的调试语句
就可以确定问题的出处了

比如,在for内部插入一行
echo %%i & pause

在 findstr 后插入
echo !errorlevel! & pause

这些是基本的调试技巧

---------------------------------------

印象中!errorlevel!的用法是有问题的
不过还是先看看你的调试结果再说

findstr /b /r "\<TP\>" "%%i" && copy "%%i" C:\123\"%%i"&&del /q /f "%%i"

2007-6-28 17:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
joshualaw
初级用户





积分 132
发帖 62
注册 2007-6-5
状态 离线
『第 17 楼』:  



  Quote:
Originally posted by qzwqzw at 2007-6-28 05:12 PM:
在代码中加一些的调试语句
就可以确定问题的出处了

比如,在for内部插入一行
echo %%i & pause

在 findstr 后插入echo !errorlevel! & pause

这些是 ...

在NT 4.0 上,我用了下列环境变量,但说环境变量无效,和没有errorlevel代吗返回,如下图.

@echo off&setlocal enabledelayedexpansion ENABLEEXTENSIONS

[ Last edited by joshualaw on 2007-6-29 at 04:05 PM ]

附件 1: errorlevel.jpg (2007-6-29 16:03, 9.84 K,下载次数: 1)


2007-6-29 16:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 18 楼』:  

把@echo off注释掉。

然后把P拖到cmd中运行。就可以发现是哪里出错了。

2007-6-29 16:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 19 楼』:  

//在NT 4.0 上,我用了下列环境变量,但说环境变量无效,和没有errorlevel代吗返回

NT 4.0好像没有errorlevel吧,记得willsort斑竹似乎说过

2007-6-29 16:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 20 楼』:  

errorlevel变量属于命令扩展的内容
NT4应该是支持的

从你的错误来看
可能setlocal的用法有问题

将它拆成两句
setlocal ENABLEDELAYEDEXPANSION
setlocal ENABLEEXTENSIONS

如果还不行,就help setlocal看一下setlocal的参数

2007-6-29 18:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
joshualaw
初级用户





积分 132
发帖 62
注册 2007-6-5
状态 离线
『第 21 楼』:  

谢谢各位,问题已解决啦

2007-7-4 00:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: