问题标签 [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 投票
1 回答
144 浏览

windows - WSC(Windows 脚本组件)模型的安全性如何?

  1. WSC 的安全性如何?
  2. 它是否总是假设它在受信任的环境中运行?
  3. 该技术是否会持续存在,或者 MS 是否有可能很快将其杀死?
0 投票
1 回答
289 浏览

delphi - 如何从自动调用内部确定脚本源位置?

我有一个运行 JScript 的脚本主机。在某些情况下,我必须跟踪是否调用了我的暴露对象的方法以及调用它的位置。为此,我需要确定脚本引擎当前在我的对象方法中的位置。

它应该与调用我网站的 OnScriptError 时的信息相同:源代码行 source char 和我传递给 ParseScriptText 的 cookie。

是否可以在不产生错误的情况下获取此信息?

0 投票
1 回答
2659 浏览

scripting - 按内容删除相同文件的 DOS 脚本

我有一个目录,其中包含需要处理的数千个文本文件。其中一些文件是相同的,而其他文件是相同的,只是时间戳变化几秒/毫秒。我需要一些方法来自动删除相同的文件并且只保留一份副本。

我在想类似的东西:

在 Microsoft Windows Server 2003 的 DOS 中是否可能发生这样的事情?

0 投票
2 回答
340 浏览

scripting - 使用 JScript 监听端口

我正在尝试使用 NppScripting 为 NotePad++ 编写插件 - 一个使用 javascript(特别是 JScript)编写插件的平台。

我想知道是否有一种方法(可能通过 ActiveXObject)可以异步监听端口(特别是 - 我正在尝试将 CSS-X-Fire 端口写入 NPP)。

我知道 .NET 通过 System.Net.Sockets 具有该功能,但我无法找到通过 JScript 访问它的方法。

有什么帮助吗?

0 投票
1 回答
1624 浏览

scripting - 在 IIS 应用程序池中获取工作进程

我正在寻找一种方法来枚举应用程序池中的虚拟目录(Windows Server 2003)并获取诊断数据(特别是 WorkingSet、Private Bytes 和 Virtual Bytes)。

我已经找到了很多关于如何枚举服务器的应用程序池以及在其中获取虚拟目录的信息,但是我需要做什么才能获得诊断数据?

基本上我想添加一个脚本来为监控应用程序(NAGIOS)获取这些数据。我们有一个脚本已经抓取了服务器上运行的前 2 个工作进程,但我们不知道它们属于哪个应用程序池。

谢谢。

0 投票
2 回答
16499 浏览

powershell - 何时选择开发 PowerShell 模块而不是 PowerShell 脚本

我即将为 Windows 管理员编写一个 PowerShell 脚本,以帮助他们完成与 Web 应用程序部署相关的某些任务。

有什么理由我应该支持或排除开发PowerShell 模块 (.psm1)而不是执行PowerShell 脚本 (.ps1)吗?

开发脚本的参数

  • 简单:我认为使用脚本对于 Windows 管理员来说更容易和更直接,因为它不需要安装模块(但我可能错了,因为我不是 Windows 管理员!)。
  • 更快的开发:开发一个模块需要更仔细地对内部方法进行编程。这就像设计一个 API 一样,因此必须更加严格。

开发模块的参数

  • 可重用性:这是首先想到的:如果管理员想要将我们的脚本集成到他自己的脚本中,他可能更容易重用暴露一个(或多个)cmdlet 的模块而不是调用我们的脚本?
  • ...

如果您知道 PS 脚本与 PS 模块的常见用例,或者每种选择的技术限制,它可能会有所帮助。

0 投票
2 回答
131 浏览

c# - 实现 Windows 脚本

您好我想创建一个脚本,在我的基于 Windows 的计算机上加载程序,单击其中一个按钮,然后检查其中的数据(它从网络获取数据)。我应该在 C# 中这样做吗?有什么例子吗?

该程序联系网络并显示信息。我想在数据发生变化时得到通知。

更新:我了解到该应用程序不使用Charles联系网络服务。这意味着我必须加载 Windows 应用程序,单击按钮并查看那里。我怎么能做这样的事情?我知道这是破坏性的,但我仍然想这样做。

0 投票
1 回答
10128 浏览

image - For递归循环通过Windows cmd中的文件夹进行文件重命名

我正在尝试遍历包含图像的文件夹以使用 ImageMagic 创建缩略图,并使用small_前缀重命名缩略图文件。

当我在单个文件夹中执行此操作时,效果很好:

要遍历子文件夹,我只需要 /R 标志:

这将导致缩略图的新名称 small_c:\images\image.jpg是错误的:)

如何small_在通过脚本中的子文件夹递归时将前缀添加到文件名中,即 from c:\images\image.jpgto c:\images\small_image.jpg

谢谢。

0 投票
2 回答
3990 浏览

dom - 如何获取 HTA 窗口的大小?

您可以设置 HTA 窗口的大小,但我找不到获取其大小的方法。

我能想到的只是阅读document.body.offsetWidthand .offsetHeight,但那些给你的是视口大小而不是实际的窗口大小。

有可能知道吗?

0 投票
2 回答
149 浏览

language-agnostic - 删除连续的、相同的、重复的文件

我有一台运行 Windows Server 2003 R2 Enterprise 的服务器,每个目录包含 50,000 到 250,000 个 1KB 文本文件。文件名是连续的(例如,MLLP000001.rcv、MLLP000002.rcv 等),相同的文件将是连续的。一旦后续文件不同,我可以预期我不会收到另一个相同的文件。

我需要一个脚本来执行以下操作,但我不知道从哪里开始。

我尝试了 DOS 批处理脚本,但这真的很麻烦,我无法跳出内部循环,并且它会自行绊倒,因为外部循环在目录中有一个文件列表,但该列表不断变化。据我所知,VBScript 没有散列函数。