Board logo

标题: 写一段自动识别计算机名的p行不! [打印本页]

作者: zhitingye     时间: 2007-12-1 13:13    标题: 写一段自动识别计算机名的p行不!
我想写一个p,就是指定计算机名,然后执行下一段p!计算机名不符合则退出!
谁能帮个忙!
就是这样的,我公司的pc都有我写的p,有时候需要安装些东西的,但是不希望全部都运行安装程序!
所以要对计算机名进行识别,然后确认是否执行下一行的p!

Last edited by zhitingye on 2007-12-1 at 03:49 PM ]

作者: zerocq     时间: 2007-12-1 13:31
if "%computername%"=="****" goto :next
exit


:next
...
goto :eof

作者: huahua0919     时间: 2007-12-1 13:45
......问题不清,解答不清~

作者: zhitingye     时间: 2007-12-1 15:50
麻烦大家帮个忙!
我不怎么熟啦!

作者: crocodile     时间: 2007-12-11 04:15
可以用%userdomain% 代替 %computername%

作者: jefflo     时间: 2007-12-11 16:47
如果加了域%userdomain%会显示域名而不是计算机名
最好还是用%computername%的变量

作者: qq82015930     时间: 2007-12-12 01:30
@echo off
set match=
for /f "skip=1" %%N IN (1.ini) do (
if "%ComputerName%"=="%%N" (
echo 本台机器特殊!执行其他命令
call \\user01\up$\up1.bat
set match=true
)
)
if not "%match%"=="true" (
@echo 此机执行正常命令
call \\user01\up$\up2.bat
)



被人写的

作者: flamey     时间: 2007-12-12 16:53
2楼可以实现

作者: qasa     时间: 2007-12-12 22:05

我之前也帮朋友的网吧写过一段类似的P。
应该不难理解,自己先看下吧,就不解释了。

RU.bat
@echo %dbg% off&setlocal enabledelayedexpansion
:: code by qasa copyright@qknet 1:31 2007-9-24
title 判断机号执行程序 作者:qasa
mode con cols=50 lines=10&color a
for /f "tokens=16 delims= " %%i in ('ipconfig /all^|find /i "Host Name"') do (
set set=%%i
set set=!set:~0,-1!
)
for /f "delims=" %%j in (SET.INI) do (
set se=%%j
if !se! equ !set! goto a
)
start "" df /install
exit /b

:a
for %%1 in (*.exe) do (
if %%1 neq df.exe start /wait "" %%1
)
goto :eof



SET.INI (输入机号)
-001
-002
-003
-004
NEWWORK
-006
-007



Last edited by qasa on 2007-12-12 at 10:06 PM ]