问题标签 [batch-file]
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 - 通过批处理或 cmd 文件停止和启动服务?
如何编写 bat 或 cmd 脚本以通过错误检查可靠地停止和启动服务(或让我知道无论出于何种原因它都没有成功)?
windows - 如何将文本文件的内容加载到批处理文件变量中?
我需要能够加载文本文件的全部内容并将其加载到变量中以进行进一步处理。
我怎样才能做到这一点?
感谢 Roman Odaisky 的回答,这就是我所做的。
windows - 如何编写批处理文件错误/返回的免费通知脚本?
我在停止服务并重新启动它时遇到问题,希望在进程运行时收到通知并让我知道结果是什么。
这是场景,我有一个“sc”命令的文本文件输出。我想发送该文件,但不作为附件发送。另外,我想在邮件主题中快速查看初始状态。
这是“servstop.txt”文件内容:
[SC] 启动服务失败 1058:
该服务无法启动,因为它被禁用或者因为它没有与之关联的启用设备。
我希望电子邮件的主题是“警报服务启动:[SC] StartService FAILED 1058”,并且正文包含上面的整个错误消息。
我将使用名为 blat 的程序将我当前的方法放在下面的答案中,以向我发送结果。
windows - 使用“for”循环迭代目录中的所有文件
如何使用for
循环遍历目录中的每个文件?
我怎么知道某个条目是一个目录还是只是一个文件?
windows - 批量查找文件扩展名
如果我使用以下方法迭代每个文件:
如何打印每个文件的扩展名?我尝试将 %%f 分配给临时变量,然后使用代码 :echo "%t:~-3%"
打印但没有成功。
windows - 如何测试文件是否是批处理脚本中的目录?
有什么方法可以判断文件是否是目录?
我在变量中有文件名。在 Perl 我可以这样做:
windows - 如何检查 %PATH% 中是否存在目录?
如何检查 PATH 环境变量中是否已经存在目录?这是一个开始。不过,我对下面的代码所做的只是回显 %PATH% 中的第一个目录。由于这是一个 FOR 循环,您会认为它会枚举 %PATH% 中的所有目录,但它只获取第一个目录。
有没有更好的方法来做到这一点?在 %PATH% 变量上运行 find 或 findstr 之类的东西?我只想检查 %PATH% 中的目录列表中是否存在一个目录,以避免添加可能已经存在的内容。
c# - Windows 剪贴板 CRLF/LF 为一位用户传递错误
我们有一对应用程序。一个是用 C# 编写的,使用类似:
将项目列表放到剪贴板上。另一个应用程序(在 WinBatch 中)然后使用 ClipGet() 函数获取列表。(我们使用剪贴板功能让人们可以选择在记事本或其他东西中编辑列表,而不必每次都实际剪切和粘贴。)
在这个特定的环境中,我们通过 Citrix 在一个系统上拥有许多用户。许多人使用这对程序。
只有一个用户遇到问题,文本中的行分隔符从 CRLF 切换到 LF 在 SetDataObject() 和 CLipGet() 之间的某个位置。我可以在混合 Unix/Windows 环境中解释这一点,但这里没有 Unix。该系统附近也没有任何 unix-y 实用程序。同一台服务器上的其他用户,完全没有问题。当我们真的不想要它时,就像 Windows/Citrix 中的某些东西正在“有帮助”,但只是为了这个人。
想法?
windows - 为 Windows 升级 DOS 批处理文件
有没有人最近对在 Windows 机器上编写自动 DOS 批处理样式任务有任何要求?
我有一些自动化要做,如果有更好的方法来自动化这些任务,我宁愿不坐下来在记事本中写一堆 .BAT 文件:主要是在特定日期和时间条件下移动文件,以及在移动文件之前和之后触发 Windows 应用程序。
我正在考虑一个 IDE,它具有对编辑器“可用”的所有 DOS 命令,并具有正确的参数语法检查。那里有这样的东西,还是我应该用 .BAT 文件以外的东西来解决这个问题?
windows - Windows 批处理文件:.bat 与 .cmd?
据我了解,.bat
是旧的 16 位命名约定,.cmd
适用于 32 位 Windows,即以 NT 开头。但是我继续在各处看到 .bat 文件,并且使用任一后缀它们的工作方式似乎完全相同。假设我的代码永远不需要在任何比 NT 更旧的东西上运行,那么我命名批处理文件的方式真的很重要,还是使用错误的后缀有一些问题在等着我?