本帖最后由 CrLf 于 2012-8-7 18:22 编辑
回复 14# Demon
win7 下测试无误,可是我无法理解 win7 下为何能直接 echo 8191 个字符,按理说就算是 echo 空行也要至少需要五个字符,cmd 不是一次性读入 8192 字节的吗?那么在 win7 下为何能从脚本一次性读入至少 8196 个字符?
顺便向老兄请教两个疑问,本地 vbs 有没有办法操作现存的 IE 页面,就像操作用 IE.Navigate 打开的页面那样?第二个问题,本地 vbs 该怎么调用 htm dom 中的脚本函数?
回复 16# qzwqzw
题外话:发现变量值的上限不是以往认为的 8190 字符,而是 8191...- @echo off&setlocal enabledelayedexpansion
- for /l %%a in (1 1 12) do set a=!a!!a!a
- ::此时变量 a 的值长度为 4095
-
- set a=!a!!a:~1!
- echo !a:~8188!
- ::此时变量 a 长度为 8189,这是常见赋值办法下的极限
-
- set;=!a!;
- echo !;:~8188!
- ::使用 ; , 这两个分隔符作为变量名可以“偷”一个字符长度
-
- set[=!;![
- echo ![:~8188!
- ::使用 [ ] + \ . 作为变量名居然还可以再偷一个字符长度...
-
- pause
复制代码
|