小编aph*_*ria的帖子

如何在PowerShell或C#中获取进程的命令行信息

例如:如果我跑notepad.exe c:\autoexec.bat,

我怎样才能c:\autoexec.batGet-Process notepadPowerShell中?

或者我怎样才能c:\autoexec.batProcess.GetProcessesByName("notepad");C#中?

c# powershell command process

59
推荐指数
4
解决办法
8万
查看次数

在vba中编写VLOOKUP函数

我正在尝试使用我的vba代码中的VLOOKUP函数在表数组中的电子表格中查找值.我不知道怎么写得正确.

这是包含所有引用的普通VLOOKUP公式:

=VLOOKUP(DATA!AN2,DATA!AA9:AF20,5,FALSE)
Run Code Online (Sandbox Code Playgroud)

excel vba

27
推荐指数
3
解决办法
30万
查看次数

Powershell - 增加从URL检索XML的超时时间

我正在尝试从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.

powershell

9
推荐指数
1
解决办法
9472
查看次数

VBScript:如何利用函数返回的字典对象?

我正在尝试从函数中返回一个字典.我相信该功能正常,但我不知道如何利用返回的字典.

这是我的功能的相关部分:

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)

vbscript

8
推荐指数
1
解决办法
3万
查看次数

如何将窗体上的所有文本框控件与相同的事件处理程序关联

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)

非常感谢!太棒了.

vb.net

8
推荐指数
1
解决办法
1万
查看次数

如何获取.EXE的文件名

可能重复:
获取当前程序集的路径
C#:如何获取代码所在程序集的路径?

使用VB 2008,如何从内部获取正在运行的.EXE的文件名?

编辑:这是一个控制台应用程序,所以Application.ExecutablePath将无法正常工作.

vb.net

8
推荐指数
1
解决办法
4万
查看次数

PC启动后启动VBS脚本

我想在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)

vbscript

8
推荐指数
2
解决办法
5万
查看次数

在批处理文件中调用powershell脚本时,如何使用嵌套引号?

我有一个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)

有办法做我想要的吗?你可能会问为什么我这样做,但这是一个很长的故事,所以我不会详细介绍.谢谢

powershell batch-file

7
推荐指数
1
解决办法
9452
查看次数

使用批处理刷新桌面

我需要更新桌面ussing batch这可能吗?

我找到了以下刷新包含窗口的VBscript但是,桌面需要重新刷新而不是包含窗口

不管怎么说?

Set WSHShell = CreateObject("WScript.Shell")

WshShell.SendKeys "{F5}"
Run Code Online (Sandbox Code Playgroud)

谢谢-

desktop refresh batch-file

6
推荐指数
1
解决办法
3万
查看次数

是否可以将echo命令回显到新文件中?

我正在尝试使用批处理文件来创建另一个批处理文件...这是一个我必须经常使用的文件,每次都会更改一些变量.我遇到了一个问题,因为在我试图创建的批处理中,它也使用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.

我可以在它周围放置""但它们出现在我正在尝试创建的批处理中.

有人知道解决这个问题吗?

batch-file echo

5
推荐指数
1
解决办法
791
查看次数

标签 统计

batch-file ×3

powershell ×3

vb.net ×2

vbscript ×2

c# ×1

command ×1

desktop ×1

echo ×1

excel ×1

process ×1

refresh ×1

vba ×1