中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 19:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 写一段自动识别计算机名的p行不! 查看 805 回复 8
楼 主 写一段自动识别计算机名的p行不! 发表于 2007-12-01 13:13 ·  中国 广东 电信
初级用户
积分 26
发帖 6
注册 2007-10-11 10:12
18年会员
UID 99430
性别 男
状态 离线
我想写一个p,就是指定计算机名,然后执行下一段p!计算机名不符合则退出!
谁能帮个忙!
就是这样的,我公司的pc都有我写的p,有时候需要安装些东西的,但是不希望全部都运行安装程序!
所以要对计算机名进行识别,然后确认是否执行下一行的p!

[ Last edited by zhitingye on 2007-12-1 at 03:49 PM ]
2 发表于 2007-12-01 13:31 ·  中国 浙江 温州 电信
中级用户
★★
积分 458
发帖 196
注册 2006-10-05 12:04
19年会员
UID 64614
状态 离线
if "%computername%"=="****" goto :next
exit


:next
...
goto :eof
3 发表于 2007-12-01 13:45 ·  中国 江苏 苏州 吴江区 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
......问题不清,解答不清~
4 发表于 2007-12-01 15:50 ·  中国 广东 电信
初级用户
积分 26
发帖 6
注册 2007-10-11 10:12
18年会员
UID 99430
性别 男
状态 离线
麻烦大家帮个忙!
我不怎么熟啦!
5 发表于 2007-12-11 04:15 ·  中国 山东 威海 联通
初级用户
积分 25
发帖 12
注册 2007-08-30 18:36
18年会员
UID 96210
性别 男
状态 离线
可以用%userdomain% 代替 %computername%
6 发表于 2007-12-11 16:47 ·  中国 湖南 长沙 电信
初级用户
积分 36
发帖 16
注册 2007-11-27 14:04
18年会员
UID 103938
性别 男
状态 离线
如果加了域%userdomain%会显示域名而不是计算机名
最好还是用%computername%的变量
7 发表于 2007-12-12 01:30 ·  中国 重庆 璧山区 电信
中级用户
★★
积分 235
发帖 109
注册 2006-08-24 00:52
19年会员
UID 61161
性别 男
状态 离线
@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
)



被人写的
8 发表于 2007-12-12 16:53 ·  中国 广东 肇庆 端州区 电信
初级用户
★★
积分 152
发帖 74
注册 2005-12-01 23:06
20年会员
UID 46314
状态 离线
2楼可以实现
9 发表于 2007-12-12 22:05 ·  中国 广东 湛江 廉江市 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
20年会员
UID 53665
性别 男
来自 广东-LianJiang
状态 离线

我之前也帮朋友的网吧写过一段类似的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 ]
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
论坛跳转: