Board logo

标题: [网络连接] 这个启动网络承载的批处理代码为何不能用? [打印本页]

作者: linzhichu11    时间: 2012-11-3 08:25     标题: 这个启动网络承载的批处理代码为何不能用?

  1. @echo off
  2. set /p p=
  3. if %p%=="1"(
  4. netsh wlan start hostednetwork)
  5. else
  6. (netsh wlan stop hostednetwork)
  7. pause
复制代码
我的网络承载已近可以了,不过我写的这个代码启动不了网络承载,哪里有错?还可以不可以修改一下启动一下就开,再按一下就关的.
作者: wrove    时间: 2012-11-3 09:56

你的if语句是if string1==string2的写法,所有就算你的变量p保存的是1也不行,除非保存的是"1"

建议改成:if %p% equ 1
作者: cjiabing    时间: 2012-11-3 13:25

  1. @echo off
  2. set /p    "p="
  3. if  %p%==1 (netsh wlan start hostednetwork)  else  (netsh wlan stop hostednetwork)
  4. pause
复制代码

作者: wc726842270    时间: 2012-11-3 13:34

if 和ELSE必须在同一行,
作者: Demon    时间: 2012-11-3 13:54

if 和ELSE必须在同一行,
wc726842270 发表于 2012-11-3 13:34


不见得吧。
作者: BAT-VBS    时间: 2012-11-3 18:18

回复 4# wc726842270
  1. @echo off
  2. set /p p=
  3. if "%p%"=="1" (
  4.     netsh wlan start hostednetwork
  5. ) else (
  6.     netsh wlan stop hostednetwork
  7. )
  8. pause
复制代码

作者: linzhichu11    时间: 2012-11-3 20:40

回复 2# wrove


    谢谢
作者: linzhichu11    时间: 2012-11-3 20:40

回复 6# BAT-VBS


    谢啦
作者: linzhichu11    时间: 2012-11-3 20:44

回复 4# wc726842270


    谢谢




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2