[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] 发现 windows 脚本技术 的一个错误!

关于 申明 动态数组的,书上说有  dim () 和 redim ()两种,但是实际上后者是不行的,redim 后的括号里一定要有值的。
还有 就算是 dim a(3) 之类的固定数组,也可以用 redim a(5)来改变的。
小弟拙见,望大神指教。
时光荏苒||新陈代谢&&涛声依旧||本性难移

1、你看的书绝对不是《Windows 脚本技术》(script56.chm)
2、自古道,尽信书不如无书

TOP

对数组的最初声明使用 Dim 语句或 ReDim 语句。但是对于动态数组,括号中不包含任何数字。要使用动态数组,必须随后使用 ReDim 确定维数和每一维的大小
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

1、请附上你认为有错误的原文;

2、《Windows 脚本技术》的确有些错误;

3、且不论书上是否有错误,“就算是 dim a(3) 之类的固定数组,也可以用 redim a(5)来改变的”是错误的,不知道你有没有测试过。
  1. Dim a(3)
  2. ReDim a(5)
复制代码
---------------------------
Windows Script Host
---------------------------
Script:        C:\Users\Demon\Desktop\Untitled.vbs
Line:        2
Char:        1
Error:        This array is fixed or temporarily locked
Code:        800A000A
Source:         Microsoft VBScript runtime error

---------------------------
OK   
---------------------------

TOP

返回列表