标题: [文本处理] 批处理怎样替换指定位置字符串? [打印本页]
作者: lbmwin 时间: 2012-9-23 10:07 标题: 批处理怎样替换指定位置字符串?
- @echo off
- echo 【1】改名和密码
- set choice=
- set /p choice=请输入选项(Enter确认):
- if /i "%choice%"=="1" goto ips1
- :ips1
- cls
- *******************************
- *******************************
- *******************************
- echo 正在设置...
-
- netsh wlan set hostednetwork mode=allow ssid=abcdef key=123456
- netsh wlan start hostednetwork
复制代码
需求:
执行以上批处理按1后执行星号部分
星号部分作用是修改netsh wlan set hostednetwork mode=allow ssid=abcdef key=123456这一行里abcdef和123456位置字符串(长度不确定字符串不确定但这一行的空格等号等的相对位置确定)
操作方式:为分两次分别输入两个位置字符串修改
本批处理文件名为:netap.bat
各位大侠小弟先谢了
作者: forfiles 时间: 2012-9-24 10:37
- @echo off
- echo 【1】改名和密码
- set choice=
- set /p choice=请输入选项(Enter确认):
- if /i "%choice%"=="1" (
- goto :ips1
- ) else (
- goto :eof
- )
- :ips1
- cls
- set ssid=
- set /p ssid=请输入ssid的值(Enter确认):
- set key=
- set /p key=请输入key的值(Enter确认):
- echo 正在设置...
-
- netsh wlan set hostednetwork mode=allow ssid=%ssid% key=%key%
- netsh wlan start hostednetwork
复制代码
作者: lbmwin 时间: 2012-9-24 18:10
回复 2# forfiles
老大您理解有点错了,我的希望是用星号部分的代码修改批处理自己那两个位置的字符,而本身那两个位置的字符串是不确定的
作者: forfiles 时间: 2012-9-24 22:56
回复 3# lbmwin
能否说明一下为什么要这样做?
作者: lbmwin 时间: 2012-9-25 22:52
回复 4# forfiles
这个命令是开启WIN7虚拟AP的,本身那两个位置是账号和密码,我想实现在批处理界面修改帐号和密码
作者: Batcher 时间: 2012-9-25 22:58
回复 5# lbmwin
看不懂你在说什么。能否解释一下2楼的代码为什么不能满足需求?
作者: lbmwin 时间: 2012-9-26 23:30 标题: 标题
回复 6# Batcher
二楼代码每次运用都要输入帐号密码,而我有时需要直接运行最下面命令行,有时需要更改这个命令行的这两个位置代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |