问题标签 [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 回答
1093 浏览

windows-7 - 停止正在运行的服务的批处理程序

假设我有一个以名称“MyServiceFactory -”开头的服务列表。并非所有这些都会启动,只有少数会启动,并且会因服务使用情况而异。我正在寻求帮助编写一个批处理程序,该程序只停止正在运行的服务并启动这些服务(不是所有服务并且不重新启动)。任何帮助表示赞赏

0 投票
1 回答
643 浏览

javascript - 在 Windows 脚本文件 (WSF) 中动态加载和卸载 Javascript 文件

我希望能够在 WSF 中动态加载 Javascript 文件。我不认为没有 DOM,但如果有,我可以尝试类似的方法:

运行一个函数后,我可以卸载类似的东西:

有谁知道在不使用 DOM 的情况下是否有等效的东西?

0 投票
0 回答
595 浏览

javascript - 什么会导致 Scripting.FileSystemObject.OpenTextFile() 失败?

我们有一个(非网络)应用程序,它使用 Javascript 来扩展其功能。有一次,有一个脚本命令创建一个Scripting.FIleSystemObjectActiveX 对象并调用OpenTextFile它来读取配置文件。

文件总是在那里,总是在同一个地方。大多数情况下,这是可行的,但我有断断续续的报告说它因“找不到文件”错误而失败。该文件不会去任何地方,所以有谁知道还有什么可能导致它失败?可能是并发/权限错误,因此仅当两个文件尝试同时打开它时才会发生?这是我唯一能想到的,但这不应该返回“找不到文件”......

0 投票
1 回答
1074 浏览

windows - 使用 Copy in batch script 复制文件仅将第一个文件复制到目标文件夹

这是我的复制命令:

pack是这里的一个文件夹。
上述复制命令的结果是只有 Register.class 被复制到目标文件夹。我的错误是什么?

0 投票
1 回答
454 浏览

wsh - “WSH”和“WScript”对象有什么区别?

WSH对象和对象有什么区别WScript

this.wsf

双击 WSF 文件,或执行以下命令以使用 Visual Studio 进行调试:

在 Visual Studio 中,当您将鼠标悬停在 上时this,您会看到两个对象:WSHWScript.

应该使用哪个?

0 投票
1 回答
1860 浏览

command-line - 如何使用 FINDSTR 将字符串中的所有单词大写?

我正在清理数千个文件名,大多数文件名的结构如下:“xxxx xxxx - xxxxx xxxx xxxx.yyy” 问题是有些是大写的,有些不是。(实际上还有其他问题,但我可以轻松解决这些问题。)

我想取一串任何字符,并在任何句点之前大写所有单词。
最好使用单行代码,使用管道,而不是像使用 FIND 那样使用文件。
最后,我更愿意一次将整个字符串大写,但我不反对单独处理每个单词。

例子:

我想忽略所有大写字母和非字母字符(破折号、下划线、数字等),让它们不受影响地通过。

所以我希望能够使用这样的代码(第二行是相关的):

如果可能的话,我希望能够像这样在命令行上对其进行测试:

我的问题是上面的例子没有提供任何输出。

如您所见,我搜索了正则表达式的示例,但无法使用 findstr 使它们即插即用。

我宁愿不将文件扩展名大写,但这很容易解决,所以我不在乎。

请不要 sed、grep 或任何其他 3rd 方软件建议,尽管我愿意接受其他基于 MS 的解决方案(Enterprise 或 Ultimate 附带的或可从 Microsoft 下载的东西)。

提前致谢!

0 投票
2 回答
2338 浏览

scripting - 从VB脚本中的txt文件中读取多个变量

我希望能够一次将两个变量读入 VBScript。我正在做的是从一堆 HTML 文件中替换某些文本。我已经编写了一个脚本来执行此操作,但我一次只能输入一组文本。命令行示例:

C:> 替换.vbs (OldText) (NewText)

其中 (OldText) 和 (NewText) 都是参数。

有没有办法设置一个文本文件,如:

并让脚本一次读一个?

我的查找和替换代码完美运行。我只想自动化脚本以从文本文件中读取参数,而不是在命令提示符下一次输入一个参数。

任何帮助是极大的赞赏。如果需要更多信息,请告诉我。我希望这很清楚。谢谢

0 投票
2 回答
25904 浏览

windows - Windows 脚本 - 静默运行但等待完成/返回正确代码

这是我的情况:

  • 我有一个 BAT 文件需要很长时间才能运行(1 分钟到 70 分钟)
  • 我用 Windows 调度程序安排它每 10 分钟运行一次
  • 如果它仍在运行时再次调度,则不会发生任何事情(这很好)

我的问题是我需要我的 BAT 静默运行,但它不需要。因此,我想使用如下的 Windows 脚本启动它:

不幸的是,当我安排这个脚本时,它完成了工作但立即返回,使 Windows 调度程序认为任务已经完成,而实际上 BAT 只是在某个地方自行运行。

因此,Windows 将在 10 分钟后再次重新安排作业并进行多次运行。

我需要的:

有没有办法告诉 Windows 脚本文件在继续/退出之前等待 .Run 命令的目标完成?基本上,我希望它的行为就像我启动了另一个线程,然后在其上调用了 join,所以它执行与 BAT 相同的操作,但不显示控制台窗口。

其他解决方案

告诉我任何其他方法可以让这个 BAT 静默执行(powershell 命令等),我也会接受它作为解决方案。只是不要告诉我围绕它写一个完整的 C++/C# 应用程序,那是矫枉过正 :)


运行: Windows Server 2008 R2

0 投票
1 回答
288 浏览

mysql - 无法重新导入批处理脚本生成的 .sql 文件

我正在使用以下批处理脚本

当我从命令行手动使用 mysqldump 命令时,它会生成一个大小相同的.sql文件。

但是,当我尝试使用以下方法将此 .sql 加载到数据库时:

它不加载任何东西,不创建数据库表/文件。脚本中有错误吗?还是我错过了什么?

0 投票
3 回答
1870 浏览

batch-file - 在批处理脚本中查询注册表项

我正在使用以下代码获取启动时正在运行的程序列表,并将它们记录到文件中。

for /f "skip=2 tokens=1,2*" %%A in ('REG QUERY "HKCU\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" 2^>NUL') do echo %%A : %%C >> Log.txt

这适用于值名称不包含空格的条目,但是当它包含空格时,例如“Google Update”,它会弄乱令牌,并且 %%C 变为: REG_SZ <path>,而不仅仅是路径。

有没有人有更好的方法来查询注册表并记录其值?