问题标签 [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.
build-process - 如何解压缩 BAT 文件目录中的最新文件?
我正在开发一个构建系统。构建系统将结果以 zip 文件的形式发布到目录中。不幸的是,我没有简单的方法知道 zip 文件的名称,因为它带有时间戳。对于接下来的操作,我必须将这个 zip 文件解压缩到某个特定位置,然后再进行一些文件操作。
我想我可以更改构建系统,因此我从命令行指定结果 zip 文件的名称,但是,我认为找出哪个是最新文件并解压缩它可能是最简单的(如果前面的过程是成功的)。
如何发出仅对目录中最新的 zip 文件生效而忽略所有其他文件的解压缩命令?
编辑:我决定改用 ANT 中的功能来完成这项任务。但是,提高袖子仍然是一个巧妙的技巧……感谢您的回答!
windows - 如何使用批处理脚本对目录中的每个文件执行某些操作
如何使用 .bat 或 .cmd 文件遍历目录中的每个文件?
为简单起见,请提供一个仅回显文件名或文件路径的答案。
build-automation - 批处理文件中的字符串符号操作?
有没有办法使用 .bat/.cmd 文件获取字符串的子字符串?
例如,给定字符串“hello.txt”,有没有办法去除 .txt?
编辑:还有一种更通用的方法可以做到这一点,而不是假设它是文件名或文件路径?
build-automation - 学习高级批处理文件使用的最佳免费资源?
学习高级批处理文件使用的最佳免费资源是什么?
windows - 如何保存 Windows 内部 FTP 客户端的输出?
更新:在win2k上它似乎工作正常。对困惑感到抱歉。
MS Windows Vista 内部 ftp 客户端有一个奇怪的行为。将其输出和错误重定向到文件时,错误不会显示在那里:
ftp -n -s:commands.txt 主机>output.log 2>&1
从批处理文件中的任务计划程序运行它时,如果连接被拒绝,我不会收到任何错误消息。即使 echo 已打开或使用 -d 选项。你有解决方法吗?
sql - 如何处理大型 SQL SERVER 批量插入?
我希望在迁移项目中执行一系列查询。要生成的脚本由分析遗留数据库的工具生成,然后生成脚本以将每个旧实体映射到适当的新记录。这些脚本对于小型实体运行良好,但有些记录有数十万条记录,生成的脚本文件约为 80 MB。
运行这些脚本的最佳方式是什么?
提示中是否有一些处理较大脚本的 SQLCMD?
我还可以将脚本分解为更小的脚本,但我不想执行数百个脚本来执行迁移。
windows - 为什么在迭代命令输出时批处理文件 FOR 失败?
我有一个批处理文件,它使用这个习语(很多次)将注册表值读入环境变量:
(后面有一个制表符delims=
)
这在数千台客户的计算机上运行良好。但在一位客户的计算机上(运行 Windows Server 2003,启用命令扩展),
它失败了,'REG QUERY "HKLM\SOFTWARE\Path\To\Key" /v ValueName'
无法识别为内部或外部命令、可运行程序或批处理文件。reg query
单独运行“ ”命令可以正常工作。Reg.exe
存在于C:\Windows\System32
.
我能够通过将代码更改为来解决该问题
这让客户启动并运行,但我想了解问题发生的原因,以便将来避免它。
稍微偏离主要主题 - 将注册表值(字符串或 DWORD)获取到环境变量中的更直接方法也将很有用。
copy - 如何使用 Windows Batch 复制文件?
我有一个目录,其中包含几个带有文件的子目录。
如何将子目录中的所有文件复制到新位置?
编辑:我不想复制目录,只是文件......
由于这仍然在 XP 上,我选择了以下解决方案:
谢谢!
c# - C# 控制台批处理应用程序中的最佳计时器方法
对于必须按以下方式处理的 C# 控制台批处理应用程序,这是最好的计时器方法:
- 连接到数据源
- 处理批处理,直到发生超时或处理完成。“用数据源做点什么”
- 优雅地停止控制台应用程序。
相关问题:如何将计时器添加到 C# 控制台应用程序
internet-explorer - 如何从批处理文件启动多个 Internet Explorer 窗口/选项卡?
我想要一个批处理文件来启动两个单独的程序,然后关闭命令行窗口。实际上,为了澄清,我正在使用两个不同的 URL 启动 Internet Explorer。
到目前为止,我有这样的事情:
我得到的是一个仅加载了第二个 URL 的 Internet Explorer 实例。似乎第二个正在取代第二个。我似乎记得一种语法,我会加载一个新的命令行窗口并传递命令以在加载时执行,但找不到参考。
作为问题的第二部分:在您需要编写快速批处理文件的时候,什么是一个好的参考 URL?
编辑:我已经标记了一个答案,因为它确实有效。我现在打开了两个窗口,每个 URL 一个。(谢谢!)有趣的是,如果没有使用我的原始语法的 /d 方法,我会根据我是否打开了预先存在的 Internet Explorer 实例而得到不同的结果。
- 如果我这样做,我会为我的两个 URL 添加两个新选项卡(真棒!)
- 如果没有,我将只获得我传入的第二个 URL 的最后一个选项卡。