问题标签 [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.

0 投票
10 回答
71864 浏览

windows - deltree 发生了什么事,它的替代品是什么?

在早期版本的 MS-DOS 中——我想说的是版本 7,但我可能错了——有一个deltree命令,它递归地从给定路径中删除所有子目录和文件。

deltree不再存在,但del似乎没有继承删除树的能力。del /s删除文件,但不删除文件夹。

如何轻松(即,在一个命令中)从批处理文件中删除一棵树?

0 投票
2 回答
8833 浏览

batch-file - 当从批处理运行的应用程序与标准输入混淆时,如何将标准输入提供给批处理文件?

这是一个最小的批处理文件demo.bat,来说明我的问题:

foo.txt我有一个看起来像这样的输入文件:

我将批处理文件作为demo.bat < foo.txt. 输出是:

如果我删除sqlcmd -?, 那么 bar 被“键入”为bar_value,这是我最初所期望的。

所以,在我看来,sqlcmd使用不适合它的标准输入以某种方式表现不佳。有人对我如何解决它有任何好主意吗?在一个完美的世界中,该解决方案不会涉及更改原始批处理文件,或涉及安装第三方包来驱动交互(例如,Expect)。

0 投票
4 回答
7135 浏览

command-line - MS DOS 编辑文件

我正在编写一个批处理脚本,我希望打开一个文件,然后更改它的第二行。我想找到字符串“cat”并将其替换为我设置的值,即 %var% 。我只希望这发生在第二行(或前 3 次)。你会怎么做呢?

0 投票
2 回答
608 浏览

dos - DOS系统路径

有没有办法通过批处理文件(或powershell脚本)以编程方式将所有文件夹c:\Program Files放入系统变量中PATH?我依赖于命令行,真的想从命令行启动一个程序。

是的,我嫉妒 Linux shell。

0 投票
3 回答
25431 浏览

c# - 在 Windows 窗体中嵌入 DOS 控制台

是否可以在 C# 2.0 中的 Windows 窗体或用户控件中嵌入 DOS 控制台?

我们有一个遗留 DOS 产品,我的 Windows 应用程序必须与之交互,并且要求遗留产品的一个实例应该在 Windows 应用程序中运行。

目前,我正在使用 user32.dll 来定位运行 DOS 产品的窗口,将窗口最小化然后最大化,然后在窗口中输入字符。这不是一个很好的解决问题的方法,因为这意味着我的应用程序必须在应用程序设置中存储窗口名称,并要求用户在使用交互功能之前返回到 DOS 应用程序的正确页面。

编辑:更多信息

旧版应用程序需要对用户可见,而不是在单独的窗口中。

我已经尝试了 TimothyP 的答案,它工作得很好,但是是否有可能实现相同的功能,但是 DOS 窗口可视地嵌入在 Windows 窗体或用户控件中,而不是在它自己的窗口中弹出?最好以 ShowDialog() 方式,这样用户就无法在他们处于“传统模式”时与应用程序交互,可以这么说。

0 投票
3 回答
724 浏览

assembly - ASM 打印所有已打印的值

我有一个显示日期(日、月、年)和时间(小时、分钟、秒)的 ASM 脚本。

这会在 DOS 框上打印当前日期时间。问题是,它是静态的。我想要做的是使其动态化,这意味着我必须将新值写入当前值在屏幕上的确切位置。你如何在 ASM 中做到这一点?

我根本没有任何线索,谷歌也不是我的朋友。

0 投票
5 回答
224 浏览

c++ - 如何使用不在源代码文件夹中的程序?

例如:我在 MS DOS 上,我在文件夹 C:\Documents and Settings\Programs 中有一个源代码。我可以让我的源代码使用随机文件夹中的程序(例如 gnuplot)吗?

0 投票
1 回答
1653 浏览

dos - 在 Dosbox 0.72 下运行 DOS 游戏

我正在使用 Windows Vista 和 Dosbox 0.72 来加载 Turbo C 来编写 DOS 游戏。只要我的代码在 Turbo C 的 DOS shell 下运行(在 Dosbox 下),它就可以正常运行(图形和声音例程)。但是当我在 DosBox(Turbo C 的 Dos shell 之外)下运行相同的代码时,图形会闪烁、变慢并且声音会破裂。怎么了??

普拉莫德

0 投票
2 回答
18639 浏览

batch-file - 批量:从带有路径和文件名的变量中读取文件名

我目前正在寻找一种方法来批量获取变量并且只解析出文件名。

例如,我从另一个应用程序传递我的批处理文件 -s 参数,该参数随后设置为我的源变量。源文件变量通常包含如下内容:C:\Program Files\myapp\Instance.1\Data\filetomove.ext。

我假设从变量的末尾读取直到第一个“\”并将结果设置为新的变量文件名,但我无法成功使用“for /f”命令。

任何帮助将非常感激!

更新:只有标准的 XP 或 Windows 2000/2003 可用...(不能假设已安装资源工具包)。

0 投票
7 回答
4790 浏览

assembly - 以美元结尾的字符串

在我的汇编语言课上,我们的第一个任务是编写一个程序,在 DOS 中打印出一个简单的以美元结尾的字符串。它看起来像这样:

据我了解,$ 符号用于终止字符串,就像 C 中的 null 一样。但是如果我想在字符串中添加一个美元符号(比如我想打印出“它花费 30 美元”),我该怎么办?这似乎是一个简单的问题,但我的教授不知道答案,我似乎也没有使用谷歌搜索找到它。