• 3

請問要產生一個系統資訊的文字檔放在D磁碟機中該如何作

autovelox2003 wrote:
心比大大,net v...(恕刪)

NET CONFIG SERVER
不就是只有本機的嗎???

如果只要伺服器名稱的話,只要加上pipe就行了
例如
net config server | find "伺服器名稱" > PC_description.txt
net config server | find "伺服器註解" >> PC_description.txt

其他想只取出某資訊的都可以套用這個做法…
我幫你寫了一隻Script可以幫你達到你要求,執行完這個Script後會在D:\產生一個電腦資訊.txt的文字檔,將===中的文字貼到文字檔中,然後將文字檔的附檔名改成.vbs就可以了
挖勒...程式中的電燈泡是(i)
===============================================================
On Error Resume Next
strComputer = "."
const HKEY_LOCAL_MACHINE = &H80000002
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set OutputFile=objFSO.OpenTextFile("D:\電腦資訊.txt",2,True)
Set WshShell = WScript.CreateObject("WScript.Shell")
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
OutputFile.Writeline "電腦名稱 : " & WshShell.RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName\ComputerName")
OutputFile.Writeline "電腦描述 : " & WshShell.RegRead("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters\srvcomment")
For Each IPConfig in IPConfigSet
If Not IsNull(IPConfig.IPAddress) Then
For i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
OutputFile.Writeline "IP Address : " & IPConfig.IPAddress(i)
OutputFile.Writeline "NIC MAC : " & IPConfig.MACAddress(i)
Next
End If
Next

OutputFile.Close
==================================================================
問題已解決, 最終版的批次檔是使用下列敘述

pcinfo.bat
=========
@echo off
ipconfig/all > d:\info.txt
systeminfo >> d:\info.txt
net config server >> c:\info.txt


最終所產生的資訊比本來想做的還仔細,所以在這邊感謝各位高手的回覆及指導,讓小弟受益良多,謝謝各位!
一開始一直出現錯誤
檔案被佔用之類問題
終於解決了
原來問題出在我檔名是systeminfo.bat 這樣就會出錯
改pcinfo.bat就沒問題了
為何會這樣勒?

那可以做到ipconfig /all
直接點bat
讓CMD顯示結果不輸出檔案 卻不關閉視窗嗎?
我測試結果CMD結果一出來就關閉
shenghwa wrote:
我幫你寫了一隻Scr...(恕刪)


+1

你的 script 對我來說很有用。
power1912 wrote:
+1你的 scrip...(恕刪)


嗯嗯~~有用就好,發現Windows的VBScript介紹的少之又少,都要自己花時間去測試,希望大家能多多分享自己寫的VBScript
hsiang11 wrote:
為何會這樣勒?...(恕刪)


因為你的systeminfo.bat會和原來系統的systeminfo指令混淆打架
hsiang11 wrote:
一開始一直出現錯誤
...(恕刪)


在bat檔最後加上 pause
畫面就會執行的時候,執行到這行就會暫停
直到按任意鍵才會繼續執行
例如:

@echo off
cls
ipconfig /all

pause
exit
kenken7777 wrote:
在bat檔最後加上 ...(恕刪)

測試結果
跑完IPCONFIG後
仍會關閉
pause沒有產生作用
hsiang11 wrote:
測試結果跑完IPCO...(恕刪)


真的很抱歉,一時筆誤
應該是 pause

==================================
@echo off
cls
ipconfig /all

pause
exit
==================================
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?