找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25513|回复: 6

[文本处理] 批处理怎样替换指定位置字符串?

[复制链接]
发表于 2012-9-23 10:07:15 | 显示全部楼层 |阅读模式
  1. @echo off
  2. echo 【1】改名和密码
  3. set choice=
  4. set /p choice=请输入选项(Enter确认):
  5. if /i "%choice%"=="1" goto ips1
  6. :ips1
  7. cls
  8. *******************************
  9. *******************************
  10. *******************************
  11. echo 正在设置...       

  12. netsh wlan set hostednetwork mode=allow ssid=abcdef key=123456
  13. netsh wlan start hostednetwork
复制代码
需求:
执行以上批处理按1后执行星号部分
星号部分作用是修改netsh wlan set hostednetwork mode=allow ssid=abcdef key=123456这一行里abcdef和123456位置字符串(长度不确定字符串不确定但这一行的空格等号等的相对位置确定)
操作方式:为分两次分别输入两个位置字符串修改
本批处理文件名为:netap.bat
各位大侠小弟先谢了
发表于 2012-9-24 10:37:23 | 显示全部楼层
  1. @echo off
  2. echo 【1】改名和密码
  3. set choice=
  4. set /p choice=请输入选项(Enter确认):
  5. if /i "%choice%"=="1" (
  6.     goto :ips1
  7. ) else (
  8.     goto :eof
  9. )
  10. :ips1
  11. cls
  12. set ssid=
  13. set /p ssid=请输入ssid的值(Enter确认):
  14. set key=
  15. set /p key=请输入key的值(Enter确认):
  16. echo 正在设置...        

  17. netsh wlan set hostednetwork mode=allow ssid=%ssid% key=%key%
  18. netsh wlan start hostednetwork
复制代码

评分

参与人数 1技术 +1 收起 理由
lbmwin + 1 乐于助人

查看全部评分

 楼主| 发表于 2012-9-24 18:10:05 | 显示全部楼层
回复 2# forfiles
老大您理解有点错了,我的希望是用星号部分的代码修改批处理自己那两个位置的字符,而本身那两个位置的字符串是不确定的
发表于 2012-9-24 22:56:21 | 显示全部楼层
回复 3# lbmwin


    能否说明一下为什么要这样做?
 楼主| 发表于 2012-9-25 22:52:49 | 显示全部楼层
回复 4# forfiles
这个命令是开启WIN7虚拟AP的,本身那两个位置是账号和密码,我想实现在批处理界面修改帐号和密码
发表于 2012-9-25 22:58:07 | 显示全部楼层
回复 5# lbmwin


    看不懂你在说什么。能否解释一下2楼的代码为什么不能满足需求?
 楼主| 发表于 2012-9-26 23:30:24 | 显示全部楼层

标题

回复 6# Batcher
二楼代码每次运用都要输入帐号密码,而我有时需要直接运行最下面命令行,有时需要更改这个命令行的这两个位置代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 14:22 , Processed in 0.012156 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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