关于批处理器,这个批在XP上完美运行可是放到WIN7就运行不了,求救!! 30
这个批的功能是这样的,1.先获取本机MAC地址然后与C:\123\a.txt里面保存的信息核对,核对成功就运行1.EXE不成功的话就运行2.EXE。@echoofffor...
这个批的功能是这样的,1.先获取本机MAC地址 然后与C:\123\a.txt 里面保存的信息
核对,核对成功就运行1.EXE 不成功的话就运行2.EXE。
@echo off
for /f "tokens=12 delims= " %%i in ('ipconfig/all^|find /i "phys"')do if not defined m set "m=%%i"
find /i "%m%" c:\123\a.txt &&start "" 1.exe||start "" 2.exe
在此感激高手相助... 展开
核对,核对成功就运行1.EXE 不成功的话就运行2.EXE。
@echo off
for /f "tokens=12 delims= " %%i in ('ipconfig/all^|find /i "phys"')do if not defined m set "m=%%i"
find /i "%m%" c:\123\a.txt &&start "" 1.exe||start "" 2.exe
在此感激高手相助... 展开
4个回答
展开全部
win7很多参数都不一样
我也是刚刚修改了类似的批处理。这里提醒你几点:
1、find /i 在win7中应该是 FINDSTR
2、do 后面赋值后,要做判断,跳转
3、win7程序运行会有权限认证,因此要将当前账户中的权限校验阙值设置为最低。
至于你的程序我改了点,供你参考。
-----------
for /f "tokens=12 delims= " %%i in ('ipconfig/all^|findstr "phys"')do (
if not defined m set "m=%%i"
IF NOT "%m%"=="." GOTO Done
)
:Done
findstr "%m%" c:\123\a.txt &&start "" 1.exe||start "" 2.exe
我也是刚刚修改了类似的批处理。这里提醒你几点:
1、find /i 在win7中应该是 FINDSTR
2、do 后面赋值后,要做判断,跳转
3、win7程序运行会有权限认证,因此要将当前账户中的权限校验阙值设置为最低。
至于你的程序我改了点,供你参考。
-----------
for /f "tokens=12 delims= " %%i in ('ipconfig/all^|findstr "phys"')do (
if not defined m set "m=%%i"
IF NOT "%m%"=="." GOTO Done
)
:Done
findstr "%m%" c:\123\a.txt &&start "" 1.exe||start "" 2.exe
展开全部
你在xp下和win7下分别运行下面的两条命令看看有何区别,特别是有mac地址那行
ipconfig/all
ipconfig/all|find /i "phys"
找到区别自己还不会修改的话把win7下的提示贴出来看看帮你改。
ipconfig/all
ipconfig/all|find /i "phys"
找到区别自己还不会修改的话把win7下的提示贴出来看看帮你改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
window7和XP本来就有很大差别,建议楼主不要自己在网上胡乱搜点东西自己清理系统,我是实验过了,危害很大
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
右键——用管理员身份运行,试试看?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询