Re: [请问] 批次档 按下某个按钮后执行某些语法

楼主: fotumbra (想像不出光的影子)   2016-07-23 08:47:36
这文章张贴看板《EzHotKey》较适合,
这个我好像也是google再修改来的,下次多试一些关键字看看,
而且我也有看过换IP设定的小程式,不用自己写/下指令.
有些指令太长被BBS换行,请小心改回来,
你的网络若不是叫做区域连线,也要改,也有可能是"区域连线 2",或英文名,
若gateway不是x.x.x.254,请自行更改,
内部DNS的IP,请自行更改.
@echo off
:start
cls
set input=
set /p input=Please Choice 1:OA static ip, 2:Home static ip ,8:DHCP(OA) ,
9:DHCP(Internet) ? [1,2,8,9]?
if (%input%)==() goto start
set input=%input:~0,1%
if (%input%)==(9) goto L9
if (%input%)==(8) goto L8
if (%input%)==(2) goto L2
if (%input%)==(1) goto L1
goto start
:L1
netsh interface ip set address 区域连线 static 改IP netmask gateway 1
netsh interface ip set dns "区域连线" static 内部DNS的IP
goto Lend
:L2
netsh interface ip set address 区域连线 static 192.168.1.X 255.255.255.0
192.168.1.254 1
netsh interface ip set dns "区域连线" static 168.95.1.1
netsh interface ip add dns "区域连线" 168.95.192.1
goto Lend
:L8
netsh interface ip set address 区域连线 dhcp
netsh interface ip set dns "区域连线" static 内部DNS的IP
goto Lend
:L9
netsh interface ip set address 区域连线 dhcp
netsh interface ip set dns "区域连线" static 168.95.1.1
netsh interface ip add dns "区域连线" 168.95.192.1
goto Lend
:Lend
@echo on
ipconfig
@pause
※ 引述《HumuHumu (呼姆呼姆)》之铭言:
: 小弟我是批次档菜鸟,对指令完全没概念,GOOGLE也不知道关键字如何下手
: 因此来版上请教
: 我的需求如下:
: 因为小弟的笔电时常宿舍、Lab、家里到处跑,但是这三个地方的网络IPV4设定都不一样
: 为了不想要每次插上网络线后都要重新去控制台设定IP,因此想要写个简单的批次档,一
: 按下某个按衂后就自动更改设定
: 至于更改IP的批次档语法我已经在GOOGLE有找到了
: 目前我的需求是,我想要把1.家里 2.Lab 3.宿舍 三个地方的不同UP都包在一个批次档里
: 当我打开批次档后,他会提示我按下 1 或 2 或 3 然后分别套用家里 Lab 宿舍 的IP设定
: 但我不知道要如何写出这种按下某个按钮执行某些语法的交互式写法
: 感谢大家了
: PS另外我想请问,有没有办法可以让左键点两下打开批次档时,效果会等同于
: "右键→以系统管理员身分执行"
作者: mkz6 ( )   2016-07-23 09:53:00
可以另外贴到 http://pastebin.com/ 就不用怕被断行设定 Syntax Highlighting 选 Batch 还能直接下载成 bat 档

Links booklink

Contact Us: admin [ a t ] ucptt.com