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

for-loop - 变量未在嵌套 for 循环中设置 - Windows 批处理

下面是我的代码的简化片段:

!size!变量似乎没有被设置。如果我这样做echo !size!,它会打印!size!。我怎样才能确保!size!评估?

0 投票
1 回答
3005 浏览

batch-file - 在for循环Windows批处理中将换行符附加到变量

我正在遍历命令的结果,并将它们全部附加到!results!该循环中的一个变量 ( ) 中。在循环结束时,如果结果不为空,则打印它们。我希望每个结果都出现在新行上。

我正在尝试使用我在这里看到的新行批处理黑客,但它似乎在这种情况下不起作用。

我得到了什么

我想要什么

0 投票
2 回答
1168 浏览

vb.net - VBScript 类 类的私有数组在赋值后不断为空

我有一个问题,我有一个属性是数组的类。Load 方法将数组的大小调整为文件中的条目数,为该文件条目创建一个新的条目类,并将其分配给属性数组中的一个新元素。但是,当我尝试在 Load 方法之外使用此数组时,数组保持正确的大小,但所有元素都是“空的”。下面基本上是我想要做的。我假设这是分配新 Entry 类的范围问题,但我不知道如何纠正这个对 VBScript 来说是新的。下面是一些快速代码,可让您了解我正在尝试的内容。

现在,如果我创建 Config 类的一个实例,调用 load 方法,为 GetList 结果分配一个变量,我可以循环遍历数组,它将是正确的大小。但是,数组中的每个条目都是空的,而不是我可以访问 Entry.Name 的 Entry 类的实例。有人对如何解决此问题有任何建议吗?

0 投票
1 回答
5168 浏览

batch-file - 检查多个 Windows 服务器上的远程文件是否存在

我需要检查多个远程 Windows 服务器(在 LAN 中)上的文件状态(现有?或上次修改日期)。这些文件可通过 UNC 路径访问。远程 PC 需要用户名和密码。最好是某种脚本。

我不是系统管理员,但我的老板要求我这样做,因为这些 PC 都是 SQL Server 的主机,并且文件是数据库的备份。我是一名 SQL Server 数据库开发人员。我试图用 T-SQL 来做,但发现它不适合做这个(尽管可能是可行的)。

0 投票
3 回答
2743 浏览

batch-file - 通过脚本确定操作系统版本

我在另一个站点上找到了这个脚本,但我无法让它工作,而且我不太了解批处理脚本

现在如果我运行它,我会在第二行得到错误

我不知道为什么

0 投票
2 回答
3799 浏览

ftp-client - 在 Windows 批处理脚本中检测 FTP 超时

我有一个每天运行的 SQL Server 代理作业。两个步骤中的第一步调用一个 SSIS 包,它将查询结果写入文件。第二步执行一个批处理文件,该文件重命名文件以包含日期,将文件上传到合作伙伴的 FTP 站点,将文件移动到存档目录并进行清理。这通常工作正常。

但是,有时不会发送作业成功完成的通知。当我登录服务器时,我看到 ftp.exe 仍在运行,但该文件尚未上传或移动到存档中。当我终止 FTP 进程时,作业继续,移动文件并清理。查看作业历史可以揭示这些失败案例中的两种不同情况。首先,建立了连接,但最后看到的 FTP 输出是150 Opening data channel for file transfer.--there is no 226 Transfer OK,因为有成功的作业运行。第二种情况是连接从未建立,因此脚本关闭并在没有打开连接时尝试登录。

这是包含主机、用户和密码的脚本:

我想做的是找到一种在批处理文件中包含一些错误检测的方法,这样如果 FTP 连接未建立或在传输完成之前超时,脚本会识别出该连接并失败,从而使作业失败并发送适当的通知。更好的是,连接失败会导致在适当的暂停后进行几次额外的尝试,然后最终放弃并报告失败。

编辑:我不反对安装不同的免费软件 FTP 客户端,例如 WinSCP,如果这有助于找到解决方案。

0 投票
1 回答
236 浏览

vbscript - 需要知道如何跳过 VBScripit 中的子文件夹

我在编写 VBScript 方面很糟糕,对于任何有编写 VBScript 代码经验的人来说,我有一个问题应该很简单。我有一个脚本文件,它从指定目录开始解析文件系统,然后对每个子文件夹进行递归搜索。然后将文件名、路径名和修改日期发送到将数据写入表的 SQL 存储过程。这按描述工作,但我需要在脚本中放置一个过滤器,告诉脚本忽略任何以 PDF_IMAGES\ 或 TIF_IMAGES 结尾的路径。我不想处理这些文件夹或这些文件夹中的任何子文件夹中的任何内容。这是我到目前为止的片段:

任何帮助,将不胜感激。

0 投票
9 回答
735130 浏览

batch-file - 如何通过批处理文件执行 cmd 命令?

我想编写一个批处理文件,它将按照给定的顺序执行以下操作:

  1. 打开命令
  2. 运行cmd命令cd c:\Program files\IIS Express
  3. 运行cmd命令iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
  4. 使用 URL=打开Internet Explorer 8http://localhost:8088/default.aspx

注意:执行命令后不应关闭 cmd 窗口。

我试过start cmd.exe /k "cd\ & cd ProgramFiles\IIS Express",但这并没有解决我的目的。

0 投票
1 回答
6460 浏览

batch-file - Windows Shell 脚本“此时出乎意料”。在命令提示符中

对此非常陌生,所以如果这很简单,我深表歉意。我在命令提示符中运行以下 .bat 脚本进行分配。

脚本会提示“敲敲!” 应该的,但是在回答“谁在那里?”时 (不带引号),我收到错误“此时是意外的”。我究竟做错了什么?

再次,我意识到这可能是非常基本的,所以我很感激任何帮助。

谢谢。

0 投票
2 回答
3149 浏览

batch-file - FTP 批处理脚本在 ftp> 提示符处挂起

我正在尝试执行以下批处理脚本将文件从 ftp 复制到本地目录。但是,我只能登录 ftp,但无法执行脚本的其余部分(粗体代码)。该脚本在 ftp> 提示符处挂起。

有人可以帮忙吗?谢谢你。

让它工作。像我这样的新手需要几个项目:您需要两个脚本来执行任务,如下所示:

脚本 1 (scriptname.bat):使用要执行的代码调用 .bat 脚本。

脚本 2:您要执行的实际代码,在我的例子中是将文件从 ftp 复制到特定的本地目录。

这是一个很好的参考: http ://www.youtube.com/watch?v=2YJMcns0ILk