问题标签 [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.
windows-7 - 停止正在运行的服务的批处理程序
假设我有一个以名称“MyServiceFactory -”开头的服务列表。并非所有这些都会启动,只有少数会启动,并且会因服务使用情况而异。我正在寻求帮助编写一个批处理程序,该程序只停止正在运行的服务并启动这些服务(不是所有服务并且不重新启动)。任何帮助表示赞赏
javascript - 在 Windows 脚本文件 (WSF) 中动态加载和卸载 Javascript 文件
我希望能够在 WSF 中动态加载 Javascript 文件。我不认为没有 DOM,但如果有,我可以尝试类似的方法:
运行一个函数后,我可以卸载类似的东西:
有谁知道在不使用 DOM 的情况下是否有等效的东西?
javascript - 什么会导致 Scripting.FileSystemObject.OpenTextFile() 失败?
我们有一个(非网络)应用程序,它使用 Javascript 来扩展其功能。有一次,有一个脚本命令创建一个Scripting.FIleSystemObject
ActiveX 对象并调用OpenTextFile
它来读取配置文件。
文件总是在那里,总是在同一个地方。大多数情况下,这是可行的,但我有断断续续的报告说它因“找不到文件”错误而失败。该文件不会去任何地方,所以有谁知道还有什么可能导致它失败?可能是并发/权限错误,因此仅当两个文件尝试同时打开它时才会发生?这是我唯一能想到的,但这不应该返回“找不到文件”......
windows - 使用 Copy in batch script 复制文件仅将第一个文件复制到目标文件夹
这是我的复制命令:
pack是这里的一个文件夹。
上述复制命令的结果是只有 Register.class 被复制到目标文件夹。我的错误是什么?
wsh - “WSH”和“WScript”对象有什么区别?
WSH
对象和对象有什么区别WScript
?
this.wsf
:
双击 WSF 文件,或执行以下命令以使用 Visual Studio 进行调试:
在 Visual Studio 中,当您将鼠标悬停在 上时this
,您会看到两个对象:WSH
和WScript
.
应该使用哪个?
command-line - 如何使用 FINDSTR 将字符串中的所有单词大写?
我正在清理数千个文件名,大多数文件名的结构如下:“xxxx xxxx - xxxxx xxxx xxxx.yyy” 问题是有些是大写的,有些不是。(实际上还有其他问题,但我可以轻松解决这些问题。)
我想取一串任何字符,并在任何句点之前大写所有单词。
最好使用单行代码,使用管道,而不是像使用 FIND 那样使用文件。
最后,我更愿意一次将整个字符串大写,但我不反对单独处理每个单词。
例子:
我想忽略所有大写字母和非字母字符(破折号、下划线、数字等),让它们不受影响地通过。
所以我希望能够使用这样的代码(第二行是相关的):
如果可能的话,我希望能够像这样在命令行上对其进行测试:
我的问题是上面的例子没有提供任何输出。
如您所见,我搜索了正则表达式的示例,但无法使用 findstr 使它们即插即用。
我宁愿不将文件扩展名大写,但这很容易解决,所以我不在乎。
请不要 sed、grep 或任何其他 3rd 方软件建议,尽管我愿意接受其他基于 MS 的解决方案(Enterprise 或 Ultimate 附带的或可从 Microsoft 下载的东西)。
提前致谢!
scripting - 从VB脚本中的txt文件中读取多个变量
我希望能够一次将两个变量读入 VBScript。我正在做的是从一堆 HTML 文件中替换某些文本。我已经编写了一个脚本来执行此操作,但我一次只能输入一组文本。命令行示例:
C:> 替换.vbs (OldText) (NewText)
其中 (OldText) 和 (NewText) 都是参数。
有没有办法设置一个文本文件,如:
并让脚本一次读一个?
我的查找和替换代码完美运行。我只想自动化脚本以从文本文件中读取参数,而不是在命令提示符下一次输入一个参数。
任何帮助是极大的赞赏。如果需要更多信息,请告诉我。我希望这很清楚。谢谢
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
mysql - 无法重新导入批处理脚本生成的 .sql 文件
我正在使用以下批处理脚本。
当我从命令行手动使用 mysqldump 命令时,它会生成一个大小相同的.sql文件。
但是,当我尝试使用以下方法将此 .sql 加载到数据库时:
它不加载任何东西,不创建数据库表/文件。脚本中有错误吗?还是我错过了什么?
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>
,而不仅仅是路径。
有没有人有更好的方法来查询注册表并记录其值?