Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用VBScript刷新不同路径中多个Excel的数据?_Excel_Batch File_Vbscript - Fatal编程技术网

如何使用VBScript刷新不同路径中多个Excel的数据?

如何使用VBScript刷新不同路径中多个Excel的数据?,excel,batch-file,vbscript,Excel,Batch File,Vbscript,我有一个代码,可以使用VBScript刷新一个报告,并运行另一个批处理文件来运行此刷新 下面是我的VBScript Set objExcel = CreateObject("Excel.Application") On Error Resume Next objExcel.Visible = False Set objWorkbook = objExcel.Workbooks.Open("C:\Users\Desktop\Test.xlsx") objWorkbook.RefreshAll ob

我有一个代码,可以使用VBScript刷新一个报告,并运行另一个批处理文件来运行此刷新

下面是我的VBScript

Set objExcel = CreateObject("Excel.Application")
On Error Resume Next
objExcel.Visible = False
Set objWorkbook = objExcel.Workbooks.Open("C:\Users\Desktop\Test.xlsx")
objWorkbook.RefreshAll
objExcel.DisplayAlerts = True
objWorkbook.Save
objWorkbook.close False
objExcel.Quit
下面是我的批处理脚本

cscript refresh_excel.vbs

date /T 
Time /T
pause.
现在我需要刷新不同路径上的多个Excel报表。这些报表都位于不同的路径;其中一些位于共享文件夹中,我已经测试过了。这种组合也可以刷新共享文件夹中的文件

我目前的解决方案是为每个文件创建一个带标杆的VBScript,并使用批处理文件运行一个multi.vbs文件


有更充分有效的方法吗?

使用
WScript.Arguments
集合从传入脚本的参数中提取文件路径,这样脚本就可以重复使用,而不是硬编码路径,即
cscript refresh\u excel“C:\Users\Desktop\Test.xlsx”
。这符合一个基本的编程原则(不要重复)。请参阅,谢谢,我希望了解更多关于WScreipt.Arguments的信息。因此,通过这种方式,我可以在VBScript中只保留Excel刷新,并让我的批处理定义多个路径?使用
WScript.Arguments
集合从传入脚本的参数中提取文件路径,这样脚本就可以重复使用,而不是硬编码路径,即
cscript Refresh\u Excel“C:\Users\Desktop\Test.xlsx”
。这符合一个基本的编程原则(不要重复)。请参阅,谢谢,我希望了解更多关于WScreipt.Arguments的信息。这样,我就可以在VBScript中只保留Excel刷新,让批处理定义多路径了?