2016-05-30 73 views
1

我正在使用C#作为编程语言并尝试执行.vbs脚本以在执行任何自动化测试用例之前清除临时缓存。.vbs脚本在执行过程中在记事本中被打开

我在执行时遇到了一个问题。

当我执行.vbs文件时,它将在记事本中打开。

我使用的是标准Process和ProcessStartInfo类。

任何帮助表示赞赏。

谢谢。

+0

你可以在VB代码转换成C#清除。或者你可以用参数是你的vbs文件来调用'wscript',而不是直接运行这个文件。 –

+0

类似的问题在这里:http://stackoverflow.com/questions/20477120/how-can-i-launch-a-local-vbscript-with-arguments-from-a-c-sharp-console-applicat。似乎VBS文件的默认处理程序已更改/更改以防止直接执行,请改用wscript.exe和VBS文件作为命令参数。 –

回答

0

图形(即,非控制台)

wscript c:\folder\file.vbs 

。 控制台

cscript //nologo c:\folder.file.vbs 

您可以从命令提示符下直接

echo Clear Temporary Internet Files: 
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 


echo Clear Cookies: 
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2 


echo Clear History: 
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1 


echo Clear Form Data: 
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16 


echo Clear Saved Passwords: 
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32 


echo Delete All: 
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 


echo Delete All w/Clear Add-ons Settings: 
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351 
相关问题