dos相关内容

转义以正斜杠和问号开头的批处理文件回显

有点棘手.如何在批处理文件中正确转义以下内容? echo/?显示此帮助文本 这种特殊的字符组合被视为“ECHO/?"命令: C:\Batch>ECHO/?显示此帮助文本显示消息,或打开或关闭命令回显.回声 [开 |离开]回声 [留言]键入不带参数的 ECHO 以显示当前回声设置. 它不响应脱字符 (^) 转义,即.我试过了 ^/?/^?和 ^/^?. 注意:作为一种解决方法,我发现在 ..
发布时间:2021-12-25 17:42:05 其他开发

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

在早期版本的 MS-DOS 中——我想说版本 7,但我可能错了——有一个 deltree 命令,它递归地删除给定路径中的所有子目录和文件. deltree 不再存在,但 del 似乎没有继承删除树的能力.del/s 删除文件,但不删除文件夹. 如何轻松地(即在一个命令中)从批处理文件中删除一棵树? 解决方案 正如其他人提到的,rd 命令具有 /s 开关以递归删除子目录.您可以将 ..
发布时间:2021-12-25 17:32:24 其他开发

递归删除匹配文件和目录的命令行

如何递归删除所有文件&匹配特定模式的目录?例如删除所有“.svn"目录及其包含的文件? (遗憾的是仅限 DOS) 解决方案 既然你在找 DOS 解决方案,上周的帖子几乎一模一样,共识是: 在Windows中递归删除指定名称文件夹的命令行工具? 对于/d/r .%d in (.svn) do @if 存在"%d" rd/s/q "%d" 或 for/f "use ..
发布时间:2021-12-24 13:05:09 其他开发

使用 GNU C 内联汇编在 VGA 内存中绘制字符

我正在学习使用 C 和内联汇编在 DOS 中进行一些低级 VGA 编程.现在我正在尝试创建一个在屏幕上打印字符的函数. 这是我的代码: //这是字符BITMAPSuint8_t 字符[464] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x20,0x00,0x50,0x50,0x00,0x00,0 ..
发布时间:2021-12-18 22:50:23 其他开发

为什么使用“int 21h"在 Assembly x86 MASM 上导致我的程序崩溃?

我试图让我的程序接受输入而无需用户按 Enter,所以我尝试了以下操作: mov ah,01h21 小时 但它只是因为一个未处理的异常而使我的程序崩溃.根据我读过的很多内容,这似乎是这样做的方法,那么为什么它不适合我呢? 现在,我对这门语言还很陌生,所以我仍然不完全理解这段代码的工作原理,所以我也很想知道通过按回车键接受输入并在没有用户的情况下接受输入背后的逻辑是什么必须按回车键. ..
发布时间:2021-12-18 09:35:42 其他开发

在 x86 程序集中将整数打印到控制台

当我在 16 位汇编中添加两个值时,将结果打印到控制台的最佳方法是什么? 目前我有这个代码: ;;---代码开始---;;mov ax, 1 ; 将 1 放入 ax添加斧头, 2 ;将 2 添加到 ax 当前值移动啊,2;2为DOS服务中输出字符的函数号.mov dl, ax ;DL 取值.整数 21 小时;调用 DOS 服务移动啊,4Ch ;4Ch 是DOS 服务中退出程序的函数号.整数 ..
发布时间:2021-12-18 09:22:45 其他开发

这段代码是否正确(数字加数字,然后打印结果)

我想用汇编语言做一些简单的事情. 将两个数字相加,并将结果打印在屏幕上. 我做了那个代码: .Model SMALL.堆栈 100h.代码开始:MOV 斧头, 10添加斧头,5MOV啊,02hINT 21hMOV啊,01hINT 21hMOV啊,4chINT 21h结束开始 代码编译无误后,告诉我一个奇怪的字符. 修改: MOV dl, 10添加 al,5MOV dl, alM ..
发布时间:2021-12-18 09:11:59 其他开发

缓冲输入的工作原理

下一个程序中的输入工作正常,但是当我要求显示输出时,DOS根本不显示任何东西!这怎么可能? ORG 256mov dx, msg1mov ah, 09h ;DOS.WriteString21 小时mov dx, bufmov ah, 0Ah ;DOS.BufferedInput21 小时mov dx, msg2mov ah, 09h ;DOS.WriteString21 小时mov dx, b ..
发布时间:2021-12-18 08:46:25 其他开发

有没有一种干净的方法来防止 windows.h 创建一个接近 &远宏?

在 WinDef.h 的深处有一个来自分段内存时代的遗物: #define far#定义附近 如果您尝试使用near 或far 作为变量名,这显然会导致问题.任何干净的解决方法?其他然后重命名我的变量? 解决方案 您可以安全地取消定义它们,这与其他人的声明相反.原因是它们只是宏的.它们只影响定义和未定义之间的预处理器.在您的情况下,这将从 windows.h 的早期到 windows. ..
发布时间:2021-12-18 08:02:10 C/C++开发

带有 FIND.exe 的 DOS 批处理 FOR 循环正在去除空行?

即使我使用 TYPE.exe 命令来转换文件以确保文件是 ASCII 以便 FIND 命令兼容,此 DOS 批处理脚本正在去除空行并且不显示文件中的空行与文件.谁能告诉我如何让这个脚本包含空行? @ECHO 关闭FOR/F "USEBACKQ tokens=*" %%A IN (`TYPE.exe "build.properties" ^| FIND.exe/V ""`) DO (回声--%%A ..
发布时间:2021-12-13 18:11:57 其他开发

如何调试 .BAT 脚本?

有没有办法单步执行 .bat 脚本?问题是,我有一个构建脚本,它调用了很多其他脚本,我想看看调用它们的顺序是什么,这样我就可以知道我必须去哪里并添加我的修改. 解决方案 我不知道如何逐步执行 .bat 文件,但您可以使用 echo 和 暂停以帮助调试. 回声 将在批处理文件中回显一条消息.如 ECHO Hello World 在执行时会在屏幕上打印 Hello World.但是,如 ..
发布时间:2021-12-13 17:32:48 其他开发

在 Windows 窗体中嵌入 DOS 控制台

是否可以在 C# 2.0 的 Windows 窗体或用户控件中嵌入 DOS 控制台? 我们有一个旧版 DOS 产品,我的 Windows 应用程序必须与之交互,并且要求旧版产品的实例应在 Windows 应用程序中运行. 目前,我正在使用 user32.dll 来定位运行 DOS 产品的窗口,最小化然后最大化窗口,并在窗口中输入字符.这不是一个很好的解决方案,因为这意味着我的应用程序必 ..
发布时间:2021-12-08 14:16:58 C#/.NET

用 DOS 显示数字

我的任务是编写一个程序来显示我的线性地址程序的 PSP.我写了以下内容: ORG 256mov dx,Msgmov ah,09h ;DOS.WriteStringToStandardOutput21 小时mov ax,dsmov dx,16多 dx ;->线性地址现在在 DX:AX???mov ax,4C00h ;DOS.TerminateWithExitCode21 小时;--------- ..
发布时间:2021-11-30 11:06:41 其他开发

遍历批处理文件中的文件夹和文件?

这是我的情况.一个项目的目标是将一些附件迁移到另一个系统. 这些附件将位于父文件夹中,比如“Folder 0"(请参阅​​这个问题的图表以便更好地理解),它们将被压缩/压缩. 我希望我的批处理脚本像这样被调用: BatchScript.bat "c:\temp\usd\Folder 0" 我使用 7za.exe 作为命令行提取工具. 我希望我的批处理脚本执行的是遍历“Fold ..
发布时间:2021-11-26 15:14:43 其他开发

遍历批处理文件中的文件夹和文件?

这是我的情况.一个项目的目标是将一些附件迁移到另一个系统. 这些附件将位于父文件夹中,比如“Folder 0"(请参阅​​这个问题的图表以便更好地理解),它们将被压缩/压缩. 我希望我的批处理脚本像这样被调用: BatchScript.bat "c:\temp\usd\Folder 0" 我使用 7za.exe 作为命令行提取工具. 我希望我的批处理脚本执行的是遍历“Fold ..
发布时间:2021-11-25 07:56:31 C#

如何在 FOR/F 循环中增加 DOS 变量?

我正在尝试从文件中读取文本行,并增加一个计数器,以便我最终可以在 DOS 中模拟一个数组. 我希望能够将文本行存储在 DOS 数组中以供进一步处理. 我目前的尝试是: set TEXT_T="myfile.txt"设置/a c=1FOR/F "tokens=1 usebackq" %%i in (%TEXT_T%) do (设置/a c=c+1回声 %%i, %c%) 但是变量 c ..
发布时间:2021-11-18 04:50:50 其他开发

使用 int 21h 输出函数时 AL 和 DL 或 AX 和 DX 之间的关系?

我只是好奇 al 和 dl 的关系,因为当我输入一个字符然后打印另一个字符后打印它时,al 的值突然改变了.这是下面的示例代码.谢谢! cseg 段 para 'code'假设 cs:cseg;ds:cseg;ss:cseg;es:cseg组织 100 小时开始: jmp 开始开始:mov ax, 03h10 小时移动啊,01h21 小时动啊,02hmov dl, '&'21 小时动啊,02hm ..
发布时间:2021-09-29 19:43:52 其他开发