例如:如果我跑notepad.exe c:\autoexec.bat,
我怎样才能c:\autoexec.bat在Get-Process notepadPowerShell中?
或者我怎样才能c:\autoexec.bat在Process.GetProcessesByName("notepad");C#中?
我正在尝试使用我的vba代码中的VLOOKUP函数在表数组中的电子表格中查找值.我不知道怎么写得正确.
这是包含所有引用的普通VLOOKUP公式:
=VLOOKUP(DATA!AN2,DATA!AA9:AF20,5,FALSE)
Run Code Online (Sandbox Code Playgroud) 我正在尝试从URL检索XML流.对于大多数网址,我的代码工作正常.但是,我有几个URL超时.相关网址就从Internet Explorer工作.
$webclient=New-Object "System.Net.WebClient"
[xml]$data=$webclient.DownloadString($url)
Run Code Online (Sandbox Code Playgroud)
所以,我去寻找一种方法来增加超时时间.从我读过的内容来看,我相信我不能这样做System.Net.WebClient.我想我需要使用System.Net.WebRequest,但我不能让它工作.我一直在研究的代码如下:
$myHttpWebRequest = [system.net.WebRequest]::Create($url)
$myHttpWebRequest.Timeout = 600000
$myHttpWebResponse = $myHttpWebRequest.GetResponse()
$sr = New-Object System.IO.StreamReader($response.GetResponseStream())
[xml]$xml = [xml]$sr.ReadToEnd()
Run Code Online (Sandbox Code Playgroud)
我正在尝试访问的网址是我公司的内部网址,因此我无法发布这些网址.但是,它们确实在IE中工作,实际的URL应该是无关紧要的.
想法?
编辑:初步测试显示添加$myHttpWebRequest.AuthenticationLevel = "None"作品.谢谢Scott Saad.
我正在尝试从函数中返回一个字典.我相信该功能正常,但我不知道如何利用返回的字典.
这是我的功能的相关部分:
Function GetSomeStuff()
'
' Get a recordset...
'
Dim stuff
Set stuff = CreateObject("Scripting.Dictionary")
rs.MoveFirst
Do Until rs.EOF
stuff.Add rs.Fields("FieldA").Value, rs.Fields("FieldB").Value
rs.MoveNext
Loop
GetSomeStuff = stuff
End Function
Run Code Online (Sandbox Code Playgroud)
如何调用此函数并使用返回的字典?
编辑:我试过这个:
Dim someStuff
someStuff = GetSomeStuff
Run Code Online (Sandbox Code Playgroud)
和
Dim someStuff
Set someStuff = GetSomeStuff
Run Code Online (Sandbox Code Playgroud)
当我尝试访问someStuff时,出现错误:
Microsoft VBScript runtime error: Object required: 'GetSomeStuff'
Run Code Online (Sandbox Code Playgroud)
编辑2:在函数中尝试这个:
Set GetSomeStuff = stuff
Run Code Online (Sandbox Code Playgroud)
结果出现此错误:
Microsoft VBScript runtime error: Wrong number of arguments or invalid property assignment.
Run Code Online (Sandbox Code Playgroud) VB 2008.
我在表单上有几个文本框,我希望每个文本框都使用相同的事件处理程序.我知道如何手动将每一个连接到处理程序,但我正在寻找一种更通用的方式,所以如果我添加更多文本框,它们将自动连接到事件处理程序.
想法?
编辑:使用MusiGenesis的C#样本(以及在nick留下的评论的帮助下),我写了这个VB代码:
Private Sub AssociateTextboxEventHandler()
For Each c As Control In Me.Controls
If TypeOf c Is TextBox Then
AddHandler c.TextChanged, AddressOf tb_TextChanged
End If
Next
End Sub
Run Code Online (Sandbox Code Playgroud)
非常感谢!太棒了.
可能重复:
获取当前程序集的路径
C#:如何获取代码所在程序集的路径?
使用VB 2008,如何从内部获取正在运行的.EXE的文件名?
编辑:这是一个控制台应用程序,所以Application.ExecutablePath将无法正常工作.
我想在PC启动后启动我的简单VBS脚本(Win XP).我不希望将此脚本放在C:\ Documents and Settings \%UserName%\ Start Menu\Programs\Startup中
我想用脚本做,有可能吗?
Script:<br>
Dim oShell<br>
Set oShell = WScript.CreateObject ("WScript.Shell")<br>
oShell.run "notepad.exe c:\text.txt"
Run Code Online (Sandbox Code Playgroud) 我有一个DOS批处理文件,其中有一行执行powershell脚本.首先,我在批处理文件中尝试了一个非常简单的脚本:
powershell -command "get-date" < nul
Run Code Online (Sandbox Code Playgroud)
这很有效.但该脚本嵌套了双引号字符,有时可以使用反引号(`)字符进行转义.那么我试过这个:
powershell -command "Write-Host `"hello world`"" < nul
Run Code Online (Sandbox Code Playgroud)
这也很有效.但是,我需要运行的脚本非常复杂,并且具有多个级别的嵌套双引号字符.我已经采用了复杂的脚本并将其简化为具有相同原理的示例:
[string]$Source = " `"hello world`" ";
Write-Host $Source;
Run Code Online (Sandbox Code Playgroud)
如果我将此脚本保存在PS脚本文件中并运行它,它工作正常,打印出"hello world",包括双引号,但我需要将它嵌入批处理文件中的行中.所以我把脚本放在一行上,并尝试将其插入批处理文件行,但它不起作用.我试图逃避双引号,但它仍然不起作用,像这样:
powershell -command "[string]$Source = `" `"hello world`" `";Write-Host $Source;" < nul
Run Code Online (Sandbox Code Playgroud)
有办法做我想要的吗?你可能会问为什么我这样做,但这是一个很长的故事,所以我不会详细介绍.谢谢
我需要更新桌面ussing batch这可能吗?
我找到了以下刷新包含窗口的VBscript但是,桌面需要重新刷新而不是包含窗口
不管怎么说?
Set WSHShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{F5}"
Run Code Online (Sandbox Code Playgroud)
谢谢-
我正在尝试使用批处理文件来创建另一个批处理文件...这是一个我必须经常使用的文件,每次都会更改一些变量.我遇到了一个问题,因为在我试图创建的批处理中,它也使用echo来写入.txt文件.
这是命令:
echo echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat
Run Code Online (Sandbox Code Playgroud)
我想将整个字符串echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt输入C:\ filegrabber_%org%.bat.
我可以在它周围放置""但它们出现在我正在尝试创建的批处理中.
有人知道解决这个问题吗?