[size=medium][b]linux bat 命令区别[/b][/size]
[b]显示文件 [/b]
linux: ls dir
dos: dir
[b]新建文件夹[/b]
linux: mkdir
dos: md
[b]移动文件[/b]
linux: mv
dos: move
[b]删除文件[/b]
linux: rm
dos: del
[b]删除文件夹[/b]
linux: rm -rf
dos: rd
[b]重命名文件夹[/b]
linux: mv
dos: ren
[b]进入目录[/b]
cd(可以通用的)
[b]显示当前路径[/b]
linux: pwd
dos: cd
[b]脚本获得输入参数[/b]
linux: $1-$9,$*代表全部参数
dos: %1-%9, %*代表全部参数
[b]获取输入参数个数[/b]
linux: $#
dos: 无现成命令,可以考虑用下面代码段,
[b]脚本注释[/b]
linux: #
dos: rem, ::
[b]获得日期(yyyy-MM-dd hh:mm:ss)[/b]
linux: date "+%Y-%m-%d %H:%M:%S"
dos: 可以拼接date, time,代码段如下
[b]赋值[/b]
linux: export a=***, a=***
dos: set a=***
[b]计算[/b]
linux: a=$((a+1))
dos: set /A a=a+1
注意:不支持浮点运算
[b]重定向[/b]
linux dos通用
> 覆盖
>>追加
[b]管道[/b]
linux dos通用
stdout 是标准输出流,它显示来自命令的输出。它的文件描述符为 1。
stderr 是标准错误流,它显示来自命令的错误输出。它的文件描述符为 2。
stdin 是标准输入流,它为命令提供输入。它的文件描述符为 0。
[b]返回码[/b]
linux dos一般规定0表示正常退出,1-255表示各种异常,那么退出时我们自己可以定义各种错误码。退出命令
linux exit 0, exit 1
dos exit 0, exit 1 加上/B表示不退出CMD,只退出bat
[b]获取上一条命令执行结果[/b]
linux: echo $?
dos: echo %ERRORLEVEL%
[b]取前4096个字节,从文件中[/b]
linux: cat 4mb.bin|dd bs=4096 count=1 of=4096.bin
4mb.bin原文件
4096.bin新文件
命令太多, 慢慢补充吧
[b]显示文件 [/b]
linux: ls dir
dos: dir
[b]新建文件夹[/b]
linux: mkdir
dos: md
[b]移动文件[/b]
linux: mv
dos: move
[b]删除文件[/b]
linux: rm
dos: del
[b]删除文件夹[/b]
linux: rm -rf
dos: rd
[b]重命名文件夹[/b]
linux: mv
dos: ren
[b]进入目录[/b]
cd(可以通用的)
[b]显示当前路径[/b]
linux: pwd
dos: cd
[b]脚本获得输入参数[/b]
linux: $1-$9,$*代表全部参数
dos: %1-%9, %*代表全部参数
[b]获取输入参数个数[/b]
linux: $#
dos: 无现成命令,可以考虑用下面代码段,
set parameter=%*
REM -----------Get parameter count;-----------------
set c=0;
for %%c in (%parameter%) do set /A c=c+1
rem echo %c%;[b]脚本注释[/b]
linux: #
dos: rem, ::
[b]获得日期(yyyy-MM-dd hh:mm:ss)[/b]
linux: date "+%Y-%m-%d %H:%M:%S"
dos: 可以拼接date, time,代码段如下
set d=%date:~0,10%
set t=%time:~0,8%
set dt=%d% %t%
echo %dt%[b]赋值[/b]
linux: export a=***, a=***
dos: set a=***
[b]计算[/b]
linux: a=$((a+1))
dos: set /A a=a+1
注意:不支持浮点运算
[b]重定向[/b]
linux dos通用
> 覆盖
>>追加
[b]管道[/b]
linux dos通用
stdout 是标准输出流,它显示来自命令的输出。它的文件描述符为 1。
stderr 是标准错误流,它显示来自命令的错误输出。它的文件描述符为 2。
stdin 是标准输入流,它为命令提供输入。它的文件描述符为 0。
[b]返回码[/b]
linux dos一般规定0表示正常退出,1-255表示各种异常,那么退出时我们自己可以定义各种错误码。退出命令
linux exit 0, exit 1
dos exit 0, exit 1 加上/B表示不退出CMD,只退出bat
[b]获取上一条命令执行结果[/b]
linux: echo $?
dos: echo %ERRORLEVEL%
[b]取前4096个字节,从文件中[/b]
linux: cat 4mb.bin|dd bs=4096 count=1 of=4096.bin
4mb.bin原文件
4096.bin新文件
命令太多, 慢慢补充吧

本文详细对比了Linux和DOS环境下常用的文件操作命令,包括显示文件、新建文件夹、移动文件、删除文件、删除文件夹、重命名文件夹、进入目录、显示当前路径、脚本获得输入参数、获取输入参数个数、脚本注释、获得日期、赋值、计算、重定向、管道、返回码、获取上一条命令执行结果以及取前4096个字节等关键操作。
2894

被折叠的 条评论
为什么被折叠?



