Looking to Rename Computers with csv file and .vbs script

ⅰ亾dé卋堺 提交于 2019-12-02 13:12:23

Opening the CSV as a database is arguably the most elegant way of going about this:

filename = "C:\path\to\your.csv"

Set csv = CreateObject("Scripting.FileSystemObject").GetFile(filename)

Set conn = CreateObject("ADODB.Connection")
Set rs   = CreateObject("ADODB.Recordset")

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & csv.ParentFolder.Path & ";" & _
          "Extended Properties=""text;HDR=YES;FMT=Delimited"""

rs.Open "SELECT * FROM [" & csv.Name & "]", conn

Do Until rs.EOF
  WScript.Echo rs.Fields("ComputerName").Value
  rs.MoveNext
Loop

rs.Close
conn.Close

Essentially you need to:

  1. Open your file for reading as a text file (a csv is just a text file)
  2. While there are lines in the file
  3. Read a line, split the line using the comma into 2 variables oldname, newname, run this bit of code you have to do a rename for the computer
  4. Repeat step 3 until you have no more lines (ie. no more computers) in the csv

Please read how to open a file for reading and read it line by line in vbscript. [Link]

Then read how to split a string in vbscript. [Link]

Combine this knowledge and fill in the last remaining steps in your script. You're almost there! You will need to know file reading, splitting anyways - these are important tools always!!!!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!