问题标签 [windows-scripting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8041 浏览

windows-7 - 在 Windows 7 上创建简单的“Windows 脚本组件”时出现问题

我正在尝试让 Windows 脚本组件在 x64 开发机器上运行。在 x32 位上工作正常。但似乎无法让它运行,我对 JScript 和 VBScript 都有同样的问题。

这是最简单的 wsc 组件。它所做的一切都会在消息框中弹出“Hello”。如果您将下面的代码片段保存到名为 test_lib.wsc 的文件中,您就可以右键单击并注册它。它现在可以作为 COM 组件使用。

接下来创建以下示例 vb 脚本并将其保存到名为 test.vbs 的文件中

当我使用 cscript 或 wscript 运行 test.vbs 时,我总是得到以下信息。“C:\test.vbs(3, 1) Microsoft VBScript 运行时错误:ActiveX 组件无法创建对象:'TestScript.Lib'”

这在 32 位 XP 上运行良好。有人对可能出现的问题有任何想法吗?

非常感谢诺埃尔。

0 投票
1 回答
9755 浏览

c# - 使用 Windows 脚本宿主

我正在将 Windows 脚本主机用于某种安装程序应用程序,并且正在使用它在开始菜单中创建快捷方式。切换到x64环境时出现这个问题(win7 Ultimate x64+vs2010)

我添加了对 Windows 脚本宿主对象模型的引用(来自 c:\windows\syswow64\wshom.ocx),它生成了 Interop.IWshRuntimeLibrary dll。

我添加了“使用 IWshRuntimeLibrary;” 到我的 .cs 文件,但是当我尝试创建

它抛出一个异常:

无法加载文件或程序集“Interop.IWshRuntimeLibrary,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。

我假设我需要该 wshom.ocx 的 64 位版本才能工作,但我不知道我应该尝试什么。

或者我只是转储 Windows 脚本的东西,但我需要另一种方法来从 .net 应用程序创建开始菜单快捷方式。

0 投票
1 回答
1050 浏览

virtual-machine - 从 Linux 主机控制 Windows VM

我正在寻找一种工具,它允许我从 Linux 主机监视和控制在 Windows VM 中运行的程序。我意识到这类似于 rootkit 会做的事情,如果它提供了必要的功能(并且如果我能以源代码形式获得它),我非常乐意使用一些黑客软件。

如果我找不到某些东西,我将不得不使用 C 来编写它。可能是在一个奇怪的端口上运行的嵌入式 HTTP 服务器并执行某种 XMLRPC 操作。

这是我需要的基本功能:

  • 获取正在运行的进程列表
  • 杀死一个进程。
  • 启动一个进程
  • 读/写/创建/删除文件

我想: - 阅读屏幕内容 - 阅读屏幕上的所有控件。- 向 Windows 控件发送任意点击。

这样的事情存在吗?

0 投票
1 回答
2196 浏览

batch-file - 将变量与字符串连接起来

我写了一个小bat文件:

我有一些问题,如果你能帮助我...

  1. 案例1:我收到以下错误:

    错误:“MyTest 应用程序”日志不存在。无法创建活动。

*通过高级(c#)代码初始事件日志的唯一方法?

  1. case3:如何将字符串与一些 bat 变量连接起来?

  2. case4:如何在描述中添加换行符?

“退出代码:%boolResult%\n 会话 ID 是 %SessionName%”

没有那样做。

感谢您的帮助

0 投票
4 回答
455 浏览

windows-scripting - 无法解析由分隔符分隔的字符串(包含路径)

我在解析仅包含目录路径的字符串时遇到问题。例如,

我的输入字符串是Abc\Program Files\sample\

我的输出应该是Abc//Program Files//sample

该脚本应该适用于任何长度的输入路径,即它可以包含任何编号。的子目录。(例如,abc\temp\sample\folder\joe)

我在许多链接中寻求帮助,但无济于事。看起来 FOR 命令只提取一整行或一个字符串(当我们在 FOR 语法中使用 'token' 关键字时)但我的问题是我不知道输入路径长度,因此不知道。的令牌。

我的想法是使用 \ 作为分隔符,然后提取它之前和之后的每个单词 (),并将这些单词与 // 一起放入输出文件,直到我们到达字符串的末尾。

我尝试实现以下内容,但没有奏效:

文件 orig.txt 仅包含一行,即 Abc\Program Files\sample\

我得到的输出只包含:Abc//

上面的输出在'Abc//'之后也包含空格</p>

我想要的输出应该是:Abc//program Files//sample//

谁能帮我解决这个问题?

问候,
Technext

0 投票
2 回答
3746 浏览

c# - 以编程方式获取 USB 存储设备实例 ID(唯一 ID)

如何以编程方式获取用户刚刚插入的 USB 大容量存储设备的设备实例 ID(唯一 ID)?

0 投票
5 回答
155 浏览

scripting - 脚本在今天适合什么地方

我想知道脚本在当今的 IDE 和 GUI 世界中有什么地位。

我是编程新手,想知道我应该在什么时候(如果有的话)为特定任务打开 PowerShell 终端。这里的人们使用脚本来做什么,对于全职使用 C++/C#/Java 的现代开发人员来说,它有多重要?

0 投票
2 回答
1914 浏览

file-io - 用于解析 HL7 文件的 Windows 脚本

我有一个包含很多 HL7 段的巨大文件。它必须分成 1000 个(或更多)较小的文件。因为它有 HL7 数据,所以有一个模式(逻辑)可以通过。每个数据块都以“MSH|”开头 并在下一段以“MSH|”开头时结束。

该脚本必须基于 Windows (cmd) 或 VBS,因为我无法在该机器上安装任何软件。

文件结构:

上例中的文件,必须拆分为 2 或 3 个文件。此外,这些文件来自 UNIX,因此换行符必须与源文件中的一样。

有什么帮助吗?

0 投票
3 回答
438 浏览

windows - 删除目录中的所有冗余文件

我有directoryA作为directoryB的副本填充,并且一些文件被更改或添加。我想自动化从 directoryA 中删除所有在directoryB中具有冗余副本的文件的过程。

这两个目录都有多层子目录,因此解决方案可能必须是递归的。

我的第一个想法是创建一个批处理脚本,但我是 microsoft 命令提示符的新手,它似乎与 bash 脚本有很大不同,我在这方面的经验有限。

我使用的是 Windows XP,但想要​​一个也适用于 Windows 7 的解决方案。

0 投票
2 回答
150 浏览

c# - 需要有关我的 C# 应用程序中的 Windows 脚本和支持脚本的信息

我正在尝试围绕 Windows 的所有不同脚本技术(它们是什么,哪些是最常见的),并最终弄清楚要添加到我的应用程序中的脚本类型。

我已经读过,使用 .NET 4 可以很容易地通过 IronRuby 和 IronPython 等动态语言(或者甚至可能让用户更困惑的 VB 或 C#?)使您的程序可编写脚本,我的理解是 .NET 4 之前的方式为您的应用程序添加脚本支持是使其成为 COM/OLE 对象,以便人们可以使用 vbscript、winbatch、shell 脚本或其他脚本语言(或实际上任何支持 COM 的语言)来控制您的应用程序?常用的脚本语言有哪些?我听说很多人谈论 VB for Applications。那是一种动态语言还是一种编译语言,并且为了让我的应用程序可以通过 VB 为应用程序编写脚本,我是否必须支持 COM/OLE?我想我倾向于支持 IronRuby 和 IronPython,因为实现对它们的支持似乎很简单,但是这些语言是否也可以用于编写 Windows 或其他一般应用程序的脚本(因此您的应用程序的脚本可能具有比您布置的更多的功能)?您将如何设计您的应用程序以使其可编写脚本?

我知道这似乎是成千上万个问题,但实际上我正在寻找的只是对 windows 脚本技术的解释(主要区别是什么,它们使用的频率)以及哪些是最常见的/标准的在使您的应用程序可编写脚本时支持?

提前谢谢大家!!