无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2782|回复: 1
打印 上一主题 下一主题

谁能将该代码改写成p处理文件[以搞定]

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-11 22:16:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下代码在cmd中运行正常,

cmd /v
for /f "skip=9"  %I in ('REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}') do (
for /f "tokens=3* skip=4"  %k in ('REG QUERY %I\Connection /v PnpInstanceID') do (
set m=%k
set id=!m:~13,8!
)
echo !id!
pause
)


P处理文件为
setlocal ENABLEDELAYEDEXPANSION
for /f "skip=9"  %%I in ('REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}') do (
for /f "tokens=3* skip=4"  %%k in ('REG QUERY %%I\Connection /v PnpInstanceID') do (
set m=%%k
set id=!m:~13,8!
)
echo !id!
pause
)


CMD命令的/V 开关为ON时可以 用 !varName! 而非 %varName% 来延迟环境变量扩充, 即运行时扩展, 这样就类似与常见的for循环变量赋值了!!而在批处理文件中 该语句之后的命令就无法执行了!! 或者看不到运行结果了,而要使用
setlocal ENABLEDELAYEDEXPANSION

[ 本帖最后由 沙漠之子 于 2007-7-12 12:10 AM 编辑 ]
2#
发表于 2007-9-10 08:58:37 | 只看该作者
晕,CMD格式和BAT格式还不一样啊...学习了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-24 23:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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