问题标签 [dos]
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.
scripting - DOS 文件名转义以与 *nix 命令一起使用
我想转义一个 DOS 文件名,以便可以将它与 sed 一起使用。我有一个类似这样的 DOS 批处理文件:
(注意:%~f1
- 扩展%1
为完全限定的路径名 - C:\utils\MyFile.txt
)
我发现反斜杠%FILENAME%
只是转义下一个字母。
我怎样才能将它们加倍以使它们逃脱?
(我已经安装了 cygwin,所以可以随意使用任何其他 *nix 命令)
解决方案
结合 Jeremy 和 Alexandru Nedelcu 的建议,并使用 | 对于 sed 命令中的分隔符,我有
command-line - 使用批处理文件打开一系列文件中的一个
基于此结构,我最多有 4 个文件(注意前缀是日期)
- 0830文件名.txt
- 0907文件名.txt
- 0914文件名.txt
- 0921文件名.txt
我想打开最近的一个(0921filename.txt)。我怎样才能在批处理文件中做到这一点?
谢谢。
c++ - 有没有一种干净的方法可以防止 windows.h 创建近远宏?
在 WinDef.h 的深处,有一个分段内存时代的遗物:
如果您尝试使用 near 或 far 作为变量名,这显然会导致问题。任何干净的解决方法?其他然后重命名我的变量?
batch-file - 使用批处理文件进行自动化测试:
我的测试套件有以下布局:
测试套件1.cmd:
- 运行我的程序
- 检查其返回结果
- 如果返回结果不为 0,则将错误转换为文本输出并中止脚本。如果成功,写出成功。
在我的单个 .cmd 文件中,我用不同的输入调用我的程序大约 10 次。
问题是我运行 10 次的程序每次都需要几个小时才能运行。
有没有办法让我并行化我的程序的所有这 10 次运行,同时仍然以某种方式检查返回结果并提供正确的输出文件,同时仍然使用单个.cmd 文件和单个输出文件?
windows - 批量查找文件扩展名
如果我使用以下方法迭代每个文件:
如何打印每个文件的扩展名?我尝试将 %%f 分配给临时变量,然后使用代码 :echo "%t:~-3%"
打印但没有成功。
windows - 为 Windows 升级 DOS 批处理文件
有没有人最近对在 Windows 机器上编写自动 DOS 批处理样式任务有任何要求?
我有一些自动化要做,如果有更好的方法来自动化这些任务,我宁愿不坐下来在记事本中写一堆 .BAT 文件:主要是在特定日期和时间条件下移动文件,以及在移动文件之前和之后触发 Windows 应用程序。
我正在考虑一个 IDE,它具有对编辑器“可用”的所有 DOS 命令,并具有正确的参数语法检查。那里有这样的东西,还是我应该用 .BAT 文件以外的东西来解决这个问题?
windows - 如何调试 .BAT 脚本?
有没有办法单步执行 .bat 脚本?问题是,我有一个构建脚本,它调用了很多其他脚本,我想看看它们被调用的顺序是什么,这样我就可以知道我必须去哪里并添加我的修改.
build-automation - 批处理文件中的字符串符号操作?
有没有办法使用 .bat/.cmd 文件获取字符串的子字符串?
例如,给定字符串“hello.txt”,有没有办法去除 .txt?
编辑:还有一种更通用的方法可以做到这一点,而不是假设它是文件名或文件路径?
build-automation - 学习高级批处理文件使用的最佳免费资源?
学习高级批处理文件使用的最佳免费资源是什么?
windows - 通过 Ruby 持久化环境变量
我正在尝试在 Ruby 中设置我的 DOS 环境变量,并在脚本退出后让它保持不变。例如,如果我想要一个 ruby 脚本set_abc_env.rb
将环境变量 'ABC' 设置为 'blah',我希望运行以下命令:
我该怎么做呢?