[20160222]windows批处理执行方式.txt

简介: [20160222]windows批处理执行方式.txt --上个星期调试windows批处理时遇到一些问题,做一个记录。例子: R:\>cat aa.bat echo '1111' pause echo '2222' --执行如下: ...

[20160222]windows批处理执行方式.txt

--上个星期调试windows批处理时遇到一些问题,做一个记录。例子:

R:\>cat aa.bat
echo '1111'
pause
echo '2222'

--执行如下:
R:\>aa

R:\>echo '1111'
'1111'

R:\>pause
请按任意键继续. . .


--在暂停的时候打开另外的窗口编辑文件,将2222 换成 3333.然后继续执行,应该输出什么呢?我开始以为应该输出2222.
--结果输出的是3333.

R:\>echo '3333'
'3333'

--说明windows读取批处理脚本并没有锁定文件,继续读取是通过偏移量读取的。如果重复执行暂停时,修改前面的内容。修改1111为1111abc。
--很明显执行如果在从偏移量读取,将是错误的。执行如下:

R:\>aa
R:\>echo '1111'
'1111'

R:\>pause
请按任意键继续. . .

R:\>e
'e' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

R:\>echo '3333'
'3333'

--这个在调试windows批处理时要注意。

--继续测试linux bash shell的情况:

$ cat aa.sh
#! /bin/bash
echo 1111
read -n  1 a
echo 2222

--执行暂停时修改2222为3333.
$ . aa.sh
1111

2222

--可以发现输出的是依旧是2222.
--从这里也看出两者的不同,另外也说明windows批处理执行效率应该非常低下。
--也说明在调试windows批处理脚本要注意这个细节。

目录
相关文章
|
11月前
|
Windows
【windows批处理batch】.bat文件循环判断语句
【windows批处理batch】.bat文件循环判断语句
233 0
|
11月前
|
存储 资源调度 索引
【windows批处理batch】.bat文件 字符串处理相关操作(字符串定义、分割、拼接、替换、切片、查找)
【windows批处理batch】.bat文件 字符串处理相关操作(字符串定义、分割、拼接、替换、切片、查找)
728 0
|
11月前
|
存储 监控 JavaScript
windows批处理小脚本总结
windows批处理小脚本总结
|
Windows
Windows 批处理获取某路径下最新创建的文件的名称
Windows 批处理获取某路径下最新创建的文件的名称
158 0
|
网络协议 Unix Shell
打开windows批处理大门
打开windows批处理大门
100 0
打开windows批处理大门
|
Shell Linux Windows
在windows上写的shell到linux执行时报错
在windows上写的shell到linux执行时报错
119 0
|
C++ Windows
[笔记]Windows核心编程《番外篇》几种常见的执行命令行方法
Windows核心编程《番外篇》几种常见的执行命令行方法
378 0
[笔记]Windows核心编程《番外篇》几种常见的执行命令行方法
|
数据安全/隐私保护 Windows
【转载】解决windows服务器上定时任务执行时报0x1错误,但是手动执行顺利完成
最近修改定时任务重新部署后,定时运行后运行结果为0x1,但是手动执行后,任务可以顺利完成。 windows官网解释如下: 0x0: 操作已成功完成 0x1: 调用的函数不正确或调用了未知函数。
2920 0
|
移动开发 Java Windows
【开发环境】Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 ( 输出 GB2312 格式处理中文乱码 | \r\n换行 | Runtime 执行 Cmd 命令 )
【开发环境】Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 ( 输出 GB2312 格式处理中文乱码 | \r\n换行 | Runtime 执行 Cmd 命令 )
377 0
【开发环境】Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 ( 输出 GB2312 格式处理中文乱码 | \r\n换行 | Runtime 执行 Cmd 命令 )
|
存储 Python Windows
Python 技术篇-设置windows开机自动启用Jupyter服务,BAT批处理脚本启用jupyter服务设置,设置jupyter默认启动位置的方法
Python 技术篇-设置windows开机自动启用Jupyter服务,BAT批处理脚本启用jupyter服务设置,设置jupyter默认启动位置的方法
794 0
Python 技术篇-设置windows开机自动启用Jupyter服务,BAT批处理脚本启用jupyter服务设置,设置jupyter默认启动位置的方法

热门文章

最新文章