![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-23 16:05 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请教如何写BAT获取计算机名或IP地址 |
| 可打印版本 2,722 / 7 |
| 第1楼 ncow | 发表于 2006-03-16 15:37 |
| 初级用户 发帖 13 积分 38 | |
|
请教如何写BAT获取计算机名或IP地址 我想运行一个BAT,能生成一个以运行此BAT的计算机的名字或IP地址命名的文本文件.请教如何实现.
此BAT共享在服务器上. |
|
| 第2楼 Climbing | 发表于 2006-03-17 09:08 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
ipconfig命令可以用来获得本机的IP地址。
net config workstation命令可以用来获得本机的计算机名。 剩下的工作就是将其中的相关数据提取到环境变量中用来生成相应的文件名,如何提取,方法多种多样,我想本论坛以前的帖子中已经提供了很多实例,自己努力一下找一找吧。 |
|
| 第3楼 ncow | 发表于 2006-03-17 14:02 |
| 初级用户 发帖 13 积分 38 | |
|
就请上面老大帮帮忙吧,给个完整的例子
我实在是找不到啊,搜索什么关键字好啊,"环境变量"……找不到啊 |
|
| 第4楼 3742668 | 发表于 2006-03-17 14:13 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
echo %COMPUTERNAME%
你什么系统? |
|
| 第5楼 ncow | 发表于 2006-03-17 14:43 |
| 初级用户 发帖 13 积分 38 | |
|
4楼朋友你好,谢谢你。
我还要把此计算机名来命名新建的文本文件啊,请问如何,系统98和XP都有的。 echo 正在使用中.... >> %computername% +"正在使用中.....txt" 我想得到一个[计算机名+“正在使用中.....”]这个名字的文本文件。 请教 |
|
| 第6楼 ncow | 发表于 2006-03-17 15:30 |
| 初级用户 发帖 13 积分 38 | |
|
原来这么写就可以得到我想要的。
set a=%computername%正在使用中.....txt echo >> %a% 但在98系统里得不到%computername%,请问98的计算机名如何获取。 再: if 系统是98 set a=98的计算机名正在使用中.....txt if 系统是XP set a=%computername%正在使用中.....txt 以上应该怎么写啊 |
|
| 第7楼 3742668 | 发表于 2006-03-17 16:03 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
if /i %ComSpec% == C:\WINDOWS\system32\cmd.exe 就是98以上系统
if /i %ComSpec% == C:\WINDOWS\command.exe(具体路径是在system32下还是在windows目录下我忘记了,你自己看看吧) 就是98系统 其实只要一句就可以了 具体写发略。 另:如果你只是建立一个文件名而里面不需要别的内容的话可以省略到后缀,如: echo > %computername%正在使用中 判断操作系统的方法其实很多,你也可以通过别的方法来判断,比如 if /i %os% == Windows_NT 你可以把你写的帖上来,然后大家帮你优化优化。。 |
|
| 第8楼 Climbing | 发表于 2006-03-17 16:08 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
楼上这位回答的已经很全面了。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |