问题标签 [wscript.shell]

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 回答
563 浏览

shell - 如何在我的计算机重新启动时自动启动您的 docker 服务?

我想在 Ubuntu 中编写一个 bash 脚本文件 (.sh) 文件,以便 docker 服务在重新启动时自动启动。

0 投票
1 回答
311 浏览

vba - 如何更新从 VBA Shell 或 WScript.Shell 调用的 cmd.exe?

我想更新从 VBA shell 或 WScript.Shell 命令调用的命令提示符并启动 wsl.exe。这是因为 wsl.exe 不包含在 shell 或 WScript.Shell 调用的命令提示符中。

在此处输入图像描述

0 投票
1 回答
74 浏览

javascript - 在 HTA 应用程序内的 WScript.Shell 中发送输入值

我正在尝试制作一个重新启动应用程序,该应用程序需要几秒钟的 HTML 输入按钮并将其发送到包含WScript.Shell.

我不知道如何以 htis 格式正确传递变量

0 投票
1 回答
301 浏览

excel - 使用 Excel VBA 在 txt 和 csv 文件中搜索字符串而不打开文件

我有一个从机器自动生成的文本文件。机器将 txt 文件写入“块”(对不起,我不知道确切的术语)。我需要从这个 txt 文件中提取数据,但我需要先完成 txt 文件,然后才能从中提取数据。我找到了一个解决方案来验证机器是否已完成对文件的写入......它并不像我希望的那样优雅,但似乎可以解决问题。Excel VBA 打开一个命令提示符,命令提示符使用 Find 命令查找字符串“End of Report”...这基本上是 txt 文件的最后几行之一,可以假设 txt 文件在此之后完成被发现。此代码每 10 秒循环运行 1000 次,直到找到此字符串或达到 1000 次尝试...

问题是“结果”返回除了“报告结束”之外的一些其他字符,这使我也试图在一些 csv 文件上运行它的事实更加复杂......并且“结果”也返回一些额外的字符,但不同于从 txt 文件返回的那些。例如,如果我检查“结果”的长度......长度在一个文件上返回为 43,在另一个文件上返回为 48......我认为它正在计算文件路径+“报告结束”+更多人物?

无论如何,我真的不需要“结果”......如果“查找”找到“报告结束”,我真的只需要一个“真”/“假”......我怎么能做到这一点?有没有更好的方法来做到这一点?我不熟悉命令提示符编程。

注意:重要的是我搜索这些文件而不打开它们。

0 投票
1 回答
143 浏览

excel - Excel VBA 和 windows 命令提示符

如果我在 Windows 命令提示符中键入:

我得到 9009 <--- 这是因为没有找到

如果我在 Windows 命令提示符中键入:

我得到 0 <--- 这是因为它被发现了

我想将此命令从 Excel VBA 发送到 Windows 命令提示符并收到回复。这是我尝试过的,但它不起作用,但我觉得它很接近:

0 投票
1 回答
51 浏览

vbscript - vbscript 在 wndows 启动时输出到文本

我正在寻找执行以下任务的 vbscript

脚本任务

  1. 在计算机启动时执行,
    执行方式是放在windows的启动文件夹中 C:\Documents and Settings\Admin\Start Menu\Programs\Startup

  2. 如果输出文本文件存在,写下一些文本并退出

  3. 如果文本文件不存在,那么它会回显完整的目标

代码如提供,任何帮助将不胜感激

当通过单击它执行时,无论是通过批处理文件,脚本都可以正常工作,并且输出符合预期

虽然它是startup由 Windows 从文件夹执行的,但它显示了我为调试而设置的所有回显,但没有创建输出文件,也没有写入其中的文本,而且它读取它存在我不知道为什么

0 投票
1 回答
189 浏览

cmd - 经典的 asp VB Wscript 输出

感谢阅读/帮助。在旧的 win2003 服务器上,在这种情况下:

我得到了完美的回应:“你好世界”,无论是在 CMD 还是在 ASP 中。也与

再一次,完美的响应,无论是在 CMD 还是在 ASP 中。

但我需要知道pdf有多大。所以我尝试了2个工具:

两者都在 cmd 中工作,它输出我想知道的内容,但我在 asp 中没有得到任何响应。这两种工具都具有IUSR 权利。我错过了什么?非常感谢,

亚历克斯

我在下面的评论可以正确阅读:

好点子。我忘了提到我确实包含在系统变量中:

var: pdfinfo val: c:\Program Files\Utils\xpdf\pdfinfo.exe

变量:qpdf 变量:c:\WINDOWS\system32\qpdf.exe

PATH的相关部分:

%SystemRoot%\system32;

C:\Program Files\Utils\xpdf\;

C:\实用程序\;

但是,够有趣的:

CMD.exe 启动,仅此而已。但是,根据你的建议,我试过了

以及:(有时,并非一直)Process Explorer 显示 pdfinfo 也由 cmd 启动。仍然没有响应 ASP。感谢您的帮助 :-)

0 投票
1 回答
85 浏览

javascript - 以间隔 wscript 循环

请帮帮我,我想修改这个文件应该是这样的

  1. 运行脚本
  2. 执行 For 循环 5 次
  3. 等待 5 分钟
  4. 再次执行 For 循环 5 次
  5. 等待 5 分钟
  6. 再次执行 For 循环 5 次
  7. 如果脚本已运行 For Loop 3 次,则退出脚本

希望你能帮我

0 投票
0 回答
70 浏览

excel - 一个接一个地执行两个 .bat 文件的 VBA 代码

我正在尝试编写一个代码来创建和执行两个批处理脚本,一个接一个。第一个制作我的 pdf 文件(makecopies.bat)的给定数量的副本,第二个根据名称列表更改副本的名称。因此,在第 2 次运行之前完成第 1 次的执行至关重要。这就是为什么我避免使用Call Shell("cmd.exe /k cd " & CurDir & " && makecopies.bat", vbHide)- 我尝试过它,它会导致脚本的重叠执行。

相反,我试图让它与 WScript.Shell 一起工作,因为该方法允许设置waitOnReturn值。但是,问题如下(我需要执行两个脚本,我以一个为例):

  • 下面的部分在我自己的笔记本电脑上运行良好,当我尝试在我的公司计算机(我打算使用代码的那台计算机)上运行代码时,它给出“运行时错误 -2147024894(80070002)自动化错误文件不能成立”
  • 我试图更改我的代码以解决这个问题 - 它有点奏效,反过来又产生了另一个问题:DI 用wsh.Run "cmd.exe /k makecopies", 0, True. 这样就完成了工作,但是此时 Excel 停止响应,并且不执行其余代码(即第二个批处理文件)。我注意到当删除/kExcel 工作正常并且执行此行之后的代码时,但批处理 (makecopies.bat) 本身不是。

有谁知道我怎样才能让它工作?(先感谢您!)

0 投票
2 回答
84 浏览

loops - 继续搜索文件,一旦找到就打开它

所以,我有以下代码

它一遍又一遍地寻找一个特定的文件,一旦找到它就会被删除。

我想修改它,我希望这个脚本一遍又一遍地查找文件,一旦找到,我只想打开那个文本文件并停止脚本的执行。

期待您的帮助:)