. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
GaMNiA
 
GaMNiA 的头像
高级会员
 
资 料:
注册日期: Sep 2001
帖子: 970 声望值: 3
精华: 0,解答: 18
#16 旧 2011-10-06, 10:51:58 默认
GaMNiA 当前离线  

强~~批处理应用的淋漓尽致,厉害厉害~~

收藏下来慢慢研究... ^^


小红伞在线提交病毒:http://analysis.avira.com/samples/
格式化
 
格式化 的头像
封禁用户
 
资 料:
注册日期: Oct 2002
帖子: 3,238 声望值: 3
精华: 0,解答: 6
#17 旧 2011-10-06, 10:57:52 默认
格式化 当前离线  

收藏,学习了。
cat
 
cat 的头像
终极会员
 
资 料:
注册日期: Feb 2000
帖子: 8,359 声望值: 3
精华: 3,解答: 13
#18 旧 2011-10-06, 11:06:14 默认
cat 当前离线  

非常感谢楼主的详细讲解,有个疑问请指教:


下面代码:
代码:
@echo off
set c=1
for /l %%i in (1,1,9) do call echo %c% && set /a c=c+1
pause
这里也使用了call,但为什么仍然全部显示1呢?

另外,如果使用cmd /v:on的话,好象跟使用setlocal enabledelayedexpansion的效果是一样的?比如上面的代码改成这样:
@echo off
set c=1
for /l %%i in (1,1,9) do cmd /v:on /c "echo !c!" && set /a c=c+1
pause


一小撮 别有用心 煽动 不明真相 打砸抢 劝阻说服 保持理智 安定团结 纷纷表示
据当地法律法规和政策,部分签名未予显示
heidian
 
heidian 的头像
中级会员
 
资 料:
注册日期: Oct 2002
帖子: 259 声望值: 2
精华: 0,解答: 3
#19 旧 2011-10-06, 11:33:04 默认
heidian 当前离线  

支持~很牛
flaven
 
flaven 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,835 声望值: 4
精华: 2,解答: 2
#20 旧 2011-10-06, 12:02:03 默认
flaven 当前离线  

非常支持namejm童鞋~在命令正则专题帮大家解决了不少cmd问题
支持一下,学习一下


成功来自于细节 的积累
zajzj
 
zajzj 的头像
支柱会员
 
资 料:
注册日期: Oct 2001
帖子: 5,621 声望值: 5
精华: 1,解答: 9
#21 旧 2011-10-06, 12:52:24 默认
zajzj 当前离线  

这个才是国庆礼物啊。谢谢了。


爱外围 爱深圳 zajzj.zhu#gmail.com
磨刀客
 
磨刀客 的头像
高级会员
 
资 料:
注册日期: Dec 2000
帖子: 978 声望值: 2
精华: 0,解答: 4
#22 旧 2011-10-06, 16:03:11 默认
磨刀客 当前离线  

一直想好好学一下for语句,每次因为文件夹名变更更新批处理,可没找到学习资料,希望namejm总结的这些精华能用上。谢谢


尘归尘,土归土……
Jhonney
 
Jhonney 的头像
热心会员
 
资 料:
注册日期: Jul 2008
帖子: 1,803 声望值: 5
精华: 0,解答: 2
#23 旧 2011-10-06, 16:11:38 默认
Jhonney 当前离线  

多谢楼主了,这个整理的很仔细


秋雨霖霖意绵绵,一生功名在青山。惊涛骇浪平生志,伊甸行程天涯远
sCry
 
sCry 的头像
热心会员
 
资 料:
注册日期: May 2002
帖子: 4,932 声望值: 3
精华: 1,解答: 8
#24 旧 2011-10-06, 16:46:33 默认
sCry 当前离线  

好多年了,终于又出现纯技术的教程了。
时间潜艇
 
时间潜艇 的头像
热心会员
 
资 料:
注册日期: May 2011
帖子: 3,247 声望值: 4
精华: 0,解答: 15
#25 旧 2011-10-06, 18:26:24 默认
时间潜艇 当前离线  

收藏+5分,感谢分享.
DDSTUDIO
 
DDSTUDIO 的头像
支柱会员
 
资 料:
注册日期: Aug 2002
帖子: 4,402 声望值: 3
精华: 1,解答: 16
#26 旧 2011-10-07, 19:48:36 默认
DDSTUDIO 当前离线  

学习中,谢谢楼主提供教程


Hakuna Matata
namejm
 
namejm 的头像
超级会员
 
资 料:
注册日期: Apr 2009
帖子: 1,363 声望值: 3
精华: 21,解答: 83
#27 旧 2011-10-07, 19:51:13 默认
namejm 当前离线  

我这里近期白天登陆CCF极慢,回复晚了,见谅。
引用:
作者: cat 查看帖子
下面代码:

代码:
@echo off
set c=1
for /l %%i in (1,1,9) do call echo %c% && set /a c=c+1
pause这里也使用了call,但为什么仍然全部显示1呢?
虽然使用了call,但是还需要另外一个动作的配合:把 echo %c% 改为 echo %%c%%,也就是用双百分号对来替换单百分号对,具体分析过程请看这个帖子:批处理双重变量求助 http://bbs.et8.net/bbs/showthread.php?t=1021574
引用:
另外,如果使用cmd /vn的话,好象跟使用setlocal enabledelayedexpansion的效果是一样的?比如上面的代码改成这样:
@echo off
set c=1
for /l %%i in (1,1,9) do cmd /vn /c "echo !c!" && set /a c=c+1
pause
是的,效果是一样的,不过是另外开启了一个cmd.exe。以前写教程的时候没有注意到,以为只有两种方式,现在经过你的提醒,至少还有另外一种开启变量延迟的方式,过段时间等我这里打开CCF正常之后再在正文中更新吧。

此帖于 2011-10-07 20:02:50 被 namejm 编辑. .


TotalCommder、EveryThing、batch、AutoHotKey、EverEdit
精通Word、Excel、PPT的安装与卸载
熟练掌握VB、C++、SQL的拼读与缩写
zsw
 
zsw 的头像
热心会员
 
资 料:
注册日期: Mar 2002
帖子: 6,190 声望值: 5
精华: 0,解答: 3
#28 旧 2011-10-08, 08:40:52 默认
zsw 当前离线  

真是太好了,讀樓主一遍文,勝過翻MS千遍HELP


不懶惰,要進步;不抱怨,要包容;
不沖動,要思想;不生氣,要開懷。
hends
 
hends 的头像
热心会员
 
资 料:
注册日期: Nov 2002
帖子: 768 声望值: 4
精华: 0
#29 旧 2011-10-08, 09:01:44 默认
hends 当前离线  

学习了,非常感谢namejm分享经验和心得。


+-_ 健 康 _-+
ping
 
ping 的头像
热心会员
 
资 料:
注册日期: Feb 2002
帖子: 1,945 声望值: 6
精华: 0,解答: 2
#30 旧 2011-10-08, 09:06:28 默认
ping 当前离线  

通俗、精练、实用的教程,jm老师的用心之作,收藏是必须的!希望这块砖头能引出来更多美玉,我等门槛上的弟兄受益匪浅啊!


有多少能力 就办多少事!
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 03:54:31.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号