中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 18:57
楼 主 这个脚本错在哪里了? 发表于 2008-08-08 16:10 ·  中国 浙江 湖州 联通
中级用户
★★
积分 301
发帖 74
注册 2005-02-25 00:00
UID 36491
性别 男
状态 离线
'读取计算机名,计算机名存放在d:\other\PCName\pcname.txt中
Dim fso, f, Msg, pcname
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("d:\other\PCName\pcname.txt", 1,False)
pcname = f.Read(5)



'改本地计算机名称
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colComputers = objWMIService.ExecQuery _
("Select * from Win32_ComputerSystem")
For Each objComputer in colComputers
err = ObjComputer.Rename(pcname)
Next


将改计算机名称的那部份放在一个脚本里运行就没有问题,二部分和起来,就不能改计算机名称为什么?

[ Last edited by shayulei on 2008-8-11 at 10:01 AM ]
2 不知道你啥意思 发表于 2008-08-08 19:06 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
UID 79003
性别 男
状态 离线
将改计算机名称的那部份放在一个脚本里 不等于 二部分和起来 麽?
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
3 发表于 2008-08-09 01:40 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
@echo off
set /p newname=<"D:\other\PCName\pcname.txt"
wmic computersystem where "name='%computername%'" call rename %newname%
4 发表于 2008-08-09 10:46 ·  中国 江苏 苏州 吴江区 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
UID 99089
性别 男
状态 离线
看楼主的题目真让人费解啊
这个真是批处理吗

如果你第二部分可以执行的话,那程序肯定是错在你在读取文本中字符时候出错了
我建议楼主在第一部分的最后加上
msgbox pcname,65
测试一下看看返回值是什么.然后在连接两个程序
5 发表于 2008-08-11 10:02 ·  中国 浙江 湖州 联通
中级用户
★★
积分 301
发帖 74
注册 2005-02-25 00:00
UID 36491
性别 男
状态 离线
我测试了PCNAME里的值是正确的,但第二段VBS没有成功的把计算机名改掉,不知道怎么回事!?
6 发表于 2008-08-11 11:37 ·  中国 浙江 湖州 联通
中级用户
★★
积分 301
发帖 74
注册 2005-02-25 00:00
UID 36491
性别 男
状态 离线
感谢您的代码,想不到用处批理,只要短短几行,我还在VBS里苦苦摸索。
Originally posted by HAT at 2008-8-9 01:40 AM:
@echo off
set /p newname=<"D:\other\PCName\pcname.txt"
wmic computersystem where "name='%computername%'" call rename %newname%
论坛跳转: