标签: vbscript

压缩大文件夹失败

我试图归档日志以捕获间歇性故障,在该间歇性故障中,我的日志被定期覆盖。我希望将日志存档,以确保捕获所需的事件。

我已经写了执行该功能的函数代码,但是,如果文件夹很大,则zip失败。如果我将其指向一个较小的目录,它将正常工作。不会产生任何错误,对于确定原因,我们将不胜感激。

由于我以前从未在VBS中进行编程,因此如果这是一个简单的问题,我会提前道歉。

Option Explicit 
dim objFSO, objFolder, FolderToZip, ziptoFile 
dim ShellApp, eFile, oNewZip, strZipHeader 
dim ZipName, Folder, i, Zip 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFSO.GetFolder("D:\Program Files\afolder") 


Wscript.Sleep 2000 
Set oNewZip = objFSO.OpenTextFile("C:\Archive\logs_" & day(date) & month(Date) & Year(date)& ".zip", 8, True) 
strZipHeader = "PK" & Chr(5) & Chr(6) 
For i = 0 to 17 
 strZipHeader = strZipHeader & Chr(0) 
Next 
oNewZip.Write strZipHeader 
oNewZip.Close 
Set oNewZip = Nothing 
WScript.Sleep 5000 

FolderToZip = "D:\Program Files\afolder" 
ZipToFile = "C:\Archive\logs_" & …
Run Code Online (Sandbox Code Playgroud)

vbscript

0
推荐指数
1
解决办法
945
查看次数

仅制作一个数字而不是多次在0到2之间的数字

好的,所以我打算制作一个简洁的程序,使你的数字锁定,大写锁定和滚动锁定键闪烁.我的问题是当我运行它时,它只生成一个数字,而不是多个不同的数字,任何关于问题可能是什么的想法?

Set Keys = WScript.CreateObject("WScript.Shell") 'So The Script Can Press keys
Dim MAX, MIN 'Declaration
MAX = 2 'Sets MAX Equal To 2
MIN = 0 'Sets MIN Equal To 0
Randomize 'So The Numbers Are Different All The Time

Number = (Int((MAX-MIN+1)*Rnd+MIN)) 'Assigns The Random number To A Variable
Do Until X = 10 'Does The Loop 10 Times
Select Case Number
    Case 0 'If Number = 0 Then The Following happens
        WScript.Sleep 500 'Stops The Script For 500 …
Run Code Online (Sandbox Code Playgroud)

random vbscript numbers key

0
推荐指数
1
解决办法
130
查看次数

当变量是参数时,VBS脚本没有输出,但在变量是硬编码时正确输出

这很奇怪:当textFile是硬编码时,双击[输出(拆分)弧文件]运行时脚本运行正常.将文件拖放到脚本上时,没有错误,也没有输出文件.使用拖放时脚本肯定会运行,我在writeTo之前的行中添加了一个简单的消息框,以确认它确实达到了这一点.拖放时没有文件输出,只有当textFile被硬编码时才能正常工作.有人请帮忙!

if WScript.Arguments.Count <> 0 then

    textFile = WScript.Arguments(0)

else

    textFile = "multi2.txt"

end if


saveTo = ""
writeTo = ""
strNewLine = "%_N_"
headingPattern = "(%_N_)"

dim fileFrom, regex, fileTo
Set fso = CreateObject("Scripting.FileSystemObject")

set fileFrom = fso.OpenTextFile(textFile)
set regex = new RegExp
set fileTo = nothing


with regex
    .Pattern = headingPattern
    .IgnoreCase = false
    .Global = true
end with

while fileFrom.AtEndOfStream <> true
    line = fileFrom.ReadLine
    set matches = regex.Execute(line)
    if matches.Count > 0 then

        strCheckForString = UCase("%") …
Run Code Online (Sandbox Code Playgroud)

vbscript arguments drag-and-drop

0
推荐指数
1
解决办法
98
查看次数

Wscript:徽标在哪里?

执行这两行批处理文件代码时,我没有看到任何区别

Wscript Test.vbs
Wscript //Nologo Test.vbs
Run Code Online (Sandbox Code Playgroud)

徽标位于哪里?

vbscript

0
推荐指数
1
解决办法
276
查看次数

获取编译错误,预期在vb脚本中结束语句..

我写了一个简单的hello world程序

<html>
<body>
<script type="text/vbscript">
document.write("Hello World")
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

保存为hello.vbs.我尝试在cmd中运行并双击它.但我得到上面的编译错误

vbscript

0
推荐指数
1
解决办法
793
查看次数

powershell或vbs; 根据行分隔符将文件拆分为多个部分

我正在尝试拆分文件的输出,并根据文件中的内容命名它们.示例输入文件:

NMAP for 192.168.1.1
blah 1.1.1.1
blah blah
blah
NMAP for 192.168.1.2
blah 2.2.2.2
blah blah
blah
etc...
Run Code Online (Sandbox Code Playgroud)

我想把它分成单独的文件

File1: 192.168.1.1.txt

NMAP for 192.168.1.1
blah 1.1.1.1
blah blah
blah
Run Code Online (Sandbox Code Playgroud)

File2: 192.168.1.2.txt

NMAP for 192.168.1.2
blah 2.2.2.2
blah blah
blah
Run Code Online (Sandbox Code Playgroud)

文件等..

我看到我可以用AWK做到这一点,但是我无法在所有工作站上安装unix utils,所以我想在像PowerShell或VBS或命令行这样的Windows 7企业中包含这些内容.

谢谢!

vbscript powershell split

0
推荐指数
1
解决办法
408
查看次数

截取QTP中的下拉列表

我有在QTP中截取网络应用程序截图的代码.在一个实例中,我想获取下拉列表的屏幕截图,列表显示但无法管理.

vbscript qtp

0
推荐指数
1
解决办法
735
查看次数

UFT/QTP CreateObject语法错误

我尝试在UFT中创建对象:

Dim xlApp 
Dim xlBook 
Dim xlSheet 
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\1.xls")
Set xlSheet = xlBook.Sheets(1)
Run Code Online (Sandbox Code Playgroud)

创建失败,语法错误

The test run cannot continue due to a syntax error.
Syntax error
Line (242): Set xlApp = CreateObject("Excel.Application")
Run Code Online (Sandbox Code Playgroud)

有人知道怎么修理吗?谢谢您的帮助

vbscript qtp hp-uft

0
推荐指数
1
解决办法
1412
查看次数

不应将哪个字符设置为XML文件中的值

我注意到当我使用"&"字符配置XML文件值时,XML文件无法正确打开

我想这是因为XML文件值不应该有一些字符作为&

并且"&"不应在XML文件中设置为值

如果有更多字符不应在XML中设置为值,请提供建议吗?(或者也许&字符是唯一的??)

来自XML"&"的错误值的示例

<FolderPath>\EEA\E1\C & W 100\AWQ</FolderPath>
Run Code Online (Sandbox Code Playgroud)

来自XML的右行示例

 <FolderPath>\EEA\E1\C and W 100\AWQ</FolderPath>
Run Code Online (Sandbox Code Playgroud)

xml vbscript perl dom

0
推荐指数
1
解决办法
81
查看次数

如何通过vbscript运行java程序(jar文件)?

我有这个脚本:

Set WshShell = CreateObject("WScript.Shell")
dim a
a = "C:\Program Files (x86)\MyProgram\MyApplication.jar"
WshShell.Run "javaw -jar " & a
Run Code Online (Sandbox Code Playgroud)

但是当我执行时,我收到错误消息:"错误:无法访问jarfile:C:\ Program"

问题是......我的程序路径包含空格.如何解决这个问题?

java windows vbscript

0
推荐指数
1
解决办法
9934
查看次数

标签 统计

vbscript ×10

qtp ×2

arguments ×1

dom ×1

drag-and-drop ×1

hp-uft ×1

java ×1

key ×1

numbers ×1

perl ×1

powershell ×1

random ×1

split ×1

windows ×1

xml ×1