[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 这个启动网络承载的批处理代码为何不能用?

  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
复制代码
我的网络承载已近可以了,不过我写的这个代码启动不了网络承载,哪里有错?还可以不可以修改一下启动一下就开,再按一下就关的.

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

建议改成:if %p% equ 1

TOP

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

评分人数

寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

if 和ELSE必须在同一行,
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

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


不见得吧。

TOP

回复 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
复制代码

TOP

回复 2# wrove


    谢谢

TOP

回复 6# BAT-VBS


    谢啦

TOP

回复 4# wc726842270


    谢谢

TOP

返回列表