File 如何使用VisualBasicScript(.vbs)运行文件

File 如何使用VisualBasicScript(.vbs)运行文件,file,vbscript,File,Vbscript,如何使用VisualBasicScript(.vbs)运行文件 文件名为“file.bat”,与.vbs位于同一目录中。请参阅technet上的许多示例 一个简单的例子是: 使用 打开文件的用法: Const ForReading = 1 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile(".\File.bat", ForReading) 是的,我想运行它 然后试试

如何使用VisualBasicScript(.vbs)运行文件


文件名为“file.bat”,与.vbs位于同一目录中。

请参阅technet上的许多示例

一个简单的例子是:

使用

打开文件的用法:

Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(".\File.bat", ForReading)
是的,我想运行它

然后试试这个:

CreateObject("WScript.Shell").Run "file.bat"
侧柱代码:

jamb(run) "%PWD%\File.bat" & display box(small) with $OUTPUT
VBS代码:

set runFile (".\file.bat")
mode console
msgbox (runFile)
更简单 此代码适用于所有操作系统,我在Windows 10中试用过,效果非常好: 自己试试看:)

函数BrowseForFile()
BrowseForFile=CreateObject(“WScript.Shell”).Exec(_
“mshta.exe”“关于:&”_
“resizeTo(0,0);f.click();新建ActiveXObject('Scripting.FileSystemObject')”&_
“.GetStandardStream(1).WriteLine(f.value);close();”“”_
).StdOut.ReadLine()
端函数

hmmm。。我真的很难找到我想要的。第一个答案是最好的。。。我只想打开它,其他什么都不想打开。如上所述,这将使您作为文件打开一个文件,在这种情况下,它将被打开进行读取,您还可以指定写入或附加。注意:写入将覆盖任何当前内容。我的错,您需要在本地定义常量ForReading,上面已编辑。请澄清,“我想要.bat”是否给您一个例外?打开文件时,您到底想对其执行什么操作?考虑到这是一个bat文件,你真的想“运行”批处理文件吗?@YourComputerHelpZ-你得到了很多很好的答案。也许你应该解释一下你的目标是什么。打开“file.bat”,然后做什么?在消息框中显示其内容、编辑一些文本、运行批处理文件等?通过说“打开”,您的意思是“启动”/“执行”?我不确定这是否回答了问题
jamb(run) "%PWD%\File.bat" & display box(small) with $OUTPUT
set runFile (".\file.bat")
mode console
msgbox (runFile)
Function BrowseForFile()
  BrowseForFile = CreateObject("WScript.Shell").Exec( _
  "mshta.exe ""about:<input type=file id=f>" & _
  "<script>resizeTo(0,0);f.click();new ActiveXObject('Scripting.FileSystemObject')" & _
  ".GetStandardStream(1).WriteLine(f.value);close();</script>""" _
  ).StdOut.ReadLine()
End Function