dos

Is INT13H (non extended) capable of accessing drives with more than 16 heads per cylinder?

家住魔仙堡 提交于 2020-01-15 08:10:42
问题 I know that you need the INT 13H extended functions to access drives over 8GB in size. This question refers to standard INT 13H, function 02H. I also know the old 504MB hard drive limit was a result of: 1024 cylinders x 16 heads x 63 sectors x 512 bytes = 528,482,304 bytes. But was this hard drive limitation caused by Int 13h itself? Is there any particular reason the head number was limited to 16 when there is an entire byte of space (dh) for the head number? Obviously later on the standard

dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

无人久伴 提交于 2020-01-15 05:40:50
自从操作系统升级到64位以后,就要不断的需要面对32位、64位的问题。相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别。同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是,32位程序放到System32,64位程序放到SysWow64。是不是这样呢,那么今天就由我身边发生的一个案例来详细的说明一下。 dll文件不匹配导致数据库无法启动 前段时间,数据库做了一些功能上的改进,于是用VS2010编译检出了一个版本,供测试部测试。测试部拿到数据库后,通过批处理将数据库程序,注册为服务。虽然执行的是批处理,实际上注册服务的过程,是通过运行数据库程序,并给其传入命令行参数来完成的,详情请看这篇文章 玩转Windows服务系列——Debug、Release版本的注册和卸载,及其原理 。 通过批处理运行程序后,出现如下问题: 出现这种问题,测试部不淡定了,叫我去看。我又试着运行了一下程序,依然出现这个问题。“可是在我的机器上运行的挺好的啊”,这是我说的第一句话,相信很多人看了这句话就会心的笑了。 有问题就是有问题,既然我的机器上可以正常运行,那么测试机为什么不行呢,首先要查找原因。 数据库是用VS2010编译的,那么在其他机器上运行

Windows7中使用Task Scheduler调用WinScp批处理实现上传下载文件

偶尔善良 提交于 2020-01-15 01:14:47
上一个随笔中我们提到了在Windows 7操作系统中配置ftp服务器并通过WinScp客户端来访问它,这样就可以方便的上传下载文件了。现在又有新的问题,我们发现如果项目中的文件很多,成百上千个文件,即使WinScp提供方便的文件拖拽功能,还是发现很繁杂。也许你会想到在dos中使用move命令,但是这个包含了cmd,cd,move等好几个命令,也是很费时间的。我们试图找到一种自动执行的程序,每隔一段时间来执行一次上传下载,这样我们的工作就很轻松了。这一次我们将使用dos命令做成bat文件,然后使用Task Scheduler调度bat来完成这个机械的,呆板的任务。感慨一下,只要我们想得到的,机器都能做得到!!! 批量上传 通常我们运行dos命令是首先点击开始-运行,输入cmd进入dos界面,首先要进入WinScp.exe的安装路径才能使用命令来调用它,否则会提示相关的 命令或参数不可识别。这个进入的过程就非常简单了,键入cd D:\InstallFile,键入回车,键入D:就进入这个路径了, 因此我们需要使用命令 cd D:\InstallFile D: 这里请教高手为何要再次输入D:,键入回车才会进入我想要进入的目录呢? 输入命令从本地上传文件到ftp服务器,这个命令也是从客户的服务器上看到的,在网上查还没有找到相关的信息。最后全部的命令如下: cd D:\InstallFileD

Create a file with echo in DOS without inserting a carriage return

时光毁灭记忆、已成空白 提交于 2020-01-14 13:47:48
问题 I want to create a new file on my CIFS mount in DOS. If I do.. echo hello > foo.txt There is going to be a CR at the end of hello. How can I create a file at the DOS cmd using echo and not have a CR automatically appended. It is causing problems with samba and my CIFS mount. 回答1: echo.|set /P ="hello" > foo.txt 回答2: Try this: set /p "noEOL=hello" <nul >foo.txt set /p outputs what comes after the equal sign to prompt the user for input (see help set ). If you redirect the user input from nul

Create a file with echo in DOS without inserting a carriage return

前提是你 提交于 2020-01-14 13:46:47
问题 I want to create a new file on my CIFS mount in DOS. If I do.. echo hello > foo.txt There is going to be a CR at the end of hello. How can I create a file at the DOS cmd using echo and not have a CR automatically appended. It is causing problems with samba and my CIFS mount. 回答1: echo.|set /P ="hello" > foo.txt 回答2: Try this: set /p "noEOL=hello" <nul >foo.txt set /p outputs what comes after the equal sign to prompt the user for input (see help set ). If you redirect the user input from nul

shell 报错:syntax error: unexpected end of file

最后都变了- 提交于 2020-01-14 11:57:26
有时执行脚本时会报错: [root@host1 shell]# sh -x test.sh + $'\r' : command not found test.sh: line 37: syntax error: unexpected end of file 原因可能是: 文本编辑是在windows下通过记事本或其它编辑器编写的这个文件,运行 在cygwin模拟LINUX软件环境下。 解决思路: DOS下文件和Linux下文件格式差异问题导致的。 DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。 【在windows里,换行用的两个符号,回车\r,换行符号\n, 在linux下只需一个符号\n就可以了 .】 DOS格式的文本文件在Linux下,用较低版本的vi打开时行尾会显示^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,"M.txt" [dos] 8L, 72C表示是一个dos文件格式。 解决方案: 使用下面的命令将文件格式设置为unix格式即可解决上述错误 vi test.sh :set fileformat=unix :wq 有时执行脚本时会报错: [root@host1 shell]# sh -x test.sh + $'\r' : command not

常见的Dos命令

丶灬走出姿态 提交于 2020-01-14 06:50:17
dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 注意:rd不能删除非空的文件夹,而且只能用于删除文件夹。 cd : 进入指定目录 cd.. : 退回到上一级目录 cd \ : 退回到根目录 echo "hello java">a.txt 写入文本到指定文件 type a.txt 显示文件内容命令 del : 删除文件 注意:不能删除文件夹,只能删除文件。 exit : 推出dos命令行 cls : 通知计算机将当前的命令清空 D: 直接进入D盘 来源: https://www.cnblogs.com/chenyanlong/p/9049297.html

常见的dos命令 总结一丢丢

泪湿孤枕 提交于 2020-01-13 20:11:44
只是分享学习时遇到的一些常见的 常见的dos命令01 一,切换盘符 盘符:就是相应的盘名称 根目录:就是具体的某个盘符的一级目录 某个盘符名称: 二,返回上一级和返回根目录 Cd 就是Change directory的缩写,表示切换目录的意思 不可以切换盘符 Cd 只能切目录不能切盘符(子目录) 不能切根目录就是 盘符: Dir 在目前目录下显示所有文件信息(文件和文件夹)---当前目录 Cd / 中间有空格 回到根目录 Cd.. 返回上一级 注意: 01 cd 就是change directory 的首字母缩写,表示切换目录的意思. 02cd命令不可以切换盘符 03根目录指的就是某个盘符的一级目录 04命令语句一定都是在英文输入法下面书写的,命令和参数之间往往都用空格隔开 常见的dos命令02 3.切换目录 cd 切换子目录的时候,只能在当前盘符下进行查找 cls 清屏 4.目录及文件相关的操作 01 创建目录md (make directory) md 名字 创建目录(文件夹) 02 新建文件: 在dos 中没有直接可以新建文件的命令,但是 我们可以间接的得到一个文件. 03 删除目录: rd(remove) 04 删除文件: del 文件名称(可文件可文件夹) 补充 四:目录及文件相关操作 新建目录:md路径 新建文件:echo”内容”>文件名称,通过这种方法间接得到一个文件

常见的DOS命令

懵懂的女人 提交于 2020-01-13 08:08:25
1. 常见用法 set v=10 echo %v% //定义变量并输出 echo %cd% //c:\users\HuaChai(当前目录) %~dp0 //脚本文件所在的磁盘位置(d:disk;p:path) %0 //批处理文件本身 %~d0 //批处理文件所在的盘符 echo. & pause //执行完脚本文件不关闭窗口 2. set用法 set /a //执行数学计算 set /p //提示用户输入 3. 特殊用法 %* //代表命令行传递的所有参数 %%变量名 //用于for循环 4. 关于参数的限制 bash命令只接受%0,%1,%2,%3,%4,%5,%6,%7,%8,%9共十个参数。%10则被识别为%1后接0; 5. for循环 in(Start,Step,End) for /f "skip=1 tokens=1,2* delims=" %%a in (xxx.txt) do   echo %%a %%b %%c done Note: A. for循环是以行为单位的,skip=1即为跳过第一行; B. delims 分隔符; C. tokens delims已经将每行分成了相应的几列,究竟需要读取哪些列的值,需要设置Tokens来表示,如tokens=1,2,3; 6. &&与||的区别 &&表示如果它之前的语句成功执行,则将执行它之后的语句.而|

Linux 笔记:文件名

独自空忆成欢 提交于 2020-01-13 01:44:53
文件名 Linux 系统区分英文字符的大小写。比如,myfile, Myfile 和 myFILE表示的是三个不同的文件。同样,用户密码和登录名也需要区分大小写(这里沿用了Unix 和 C 语言的命名规则)。命名目录和命名文件的规则是相同的。除非有特别的原因,否则用户创建的文件和目录名要使用小写字符。大多数的Linux 命令也使用小写字符。Linux 系统下的文件名长度最多可到256个字符。通常情况下,文件名的字符包括:字母、数字、"."(点)、" _ "(下划线)和" - "(连字符)。Linux 允许在文件名中使用除上述符号之外的其它符号,但并不建议用户这样做。 有些转意字符 (即该字符被系统借用,表示某种特殊含义) 在Linux的命令解释器(shell)中有特殊的含义(shell 类似于 DOS下的命令处理器 COMMAND.COM)。这样的转意字符:"?"(问号),"*"(星号), " "(空格), "$"(货币符), "&", 扩号等等。在文件名中应尽量避免使用这些字符。文件名中可以有" "(空格),但建议用户用" _ "(下划线)来替代。" / " 既可代表目录树的根也可作为路径名中的分隔符(类似DOS下的" \ ),因此"/"不能出现在文件名中。和DOS 一样,"." 和 ".." 分别用来表示"当前目录"和"父目录", 因此它们也不能作为文件名。 正如DOS 中一样