去年夏天的一个下午,我意外地接到了朋友的电话。他说公司服务器出了问题,需要我帮助编写脚本来修复它。我打开电脑,开始打字。当时我突然想起几年前在科技论坛上看到过一个脚本,可以自动复制一个文件夹中的所有文件。该帖子下面的评论中有人说脚本中使用了 for 循环,这非常简单。
2012年,我第一次接触Windows脚本。记得我花了两天时间在机房写了一个VBS语言自动登录脚本。当时我还是个初学者,每次写完剧本都得一遍又一遍地尝试。记得有一次在客户办公室,我正在调试脚本,从上午10点忙到下午4点,直到脚本执行成功。
等一下,我还记得在该脚本中使用了代码 Set objFSO = CreateObject("Scripting.FileSystemObject") 。我当时不明白他的意思。查了资料发现它是用来创建一个FileSystemObject对象的,可以用来操作文件系统。
所以,回到现在,要编写一个简单的 Windows 脚本,我们可以使用 PowerShell。例如,创建文件夹的简单脚本可以这样编写:
powershell 新项目-项目类型目录-路径“C:\ NewFolder”
地点:我现在的办公桌前,键盘打字的声音在耳边回响。
只是想知道,您是否尝试过编写自己的脚本来解决实际问题?
当谈到编写 Windows 脚本时,这取决于您想用它做什么。例如,您想编写批处理脚本来自动执行重复性任务,还是想使用 PowerShell 执行更高级的操作?
让我们举个例子。假设您要编写一个批处理脚本来关闭计算机。这很容易。在记事本中打开一个新文件并键入:
Batch @回声关闭 关机 /s /t 1
保存此文件。请注意,文件扩展名必须是 .bat(例如:shutdown_computer.bat)。双击运行,1秒后电脑将关闭。
使用PowerShell更加灵活。例如,如果你想查询你的计算机的CPU信息,你可以编写这样的脚本:
powershell $cpuInfo = 获取 CimInstance Win32_Processor $cpuInfo.Name
另存为 .ps1 文件。运行该文件之前,请务必右键单击该文件并选择“以管理员身份运行”。
不过,这两个脚本只是一个基本的介绍。如果你想学得更深入,你需要慢慢地学。例如,批处理允许您调用各种命令,PowerShell 使您可以访问 Windows 管理工具的强大功能。
您遇到的陷阱是您需要记住在保存脚本时提供正确的扩展名。否则,Windows 可能无法识别该脚本。此外,运行脚本时权限非常重要。您可能需要管理员权限才能执行某些操作。
无论如何,这取决于你。无论你想学什么,从简单的事情开始,慢慢来。
这是一个陷阱,不要使用Windows脚本来编写复杂的逻辑。 使用 Python 或 Node.js 代替,效率更高。
这是一个陷阱,不要相信VBScript。
不要这样做,只需编写 C# 或 C++。