`

WindowsBatch与LinuxShell比较[变量值来自文件或命令]

 
阅读更多

WindowsBatch与LinuxShell比较[变量值来自文件或命令]

 

 

一 Windows Batch

1) 如果变量的值来自文件,则必须类似set /p num=<num.txt 。
2)如果变量的值想来自命令的结果,则一些命令可以使用%%,例如set bbb=%time%,set aaa=%date%。对于一般的命令只能先输出到临时文件,然后再读入,例如time /t > ddd.txt set /p ddd=<ddd.txt。
3) 在for中可以使用命令,例如·time /t·。

实例:

复制代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@echooff

echo get the value from one txt file
rem the num.txt file only contains one line "001".

echo work well
set/p num=<num.txt
echo %num%

echo doesn't work
set num=<num.txt
echo %num%
type num.txt | set num=
echo %num%
type num.txt | set/p num=
echo %num%
set num=(`print num.txt`)
echo %num%

echo get value from command
echo some command work well, such as %time%, %date%
set bbb=%time%
echo %bbb%
set aaa=%date%
echo %aaa%

echo general command doesn't work
set ccc=('time/t')
echo %ccc%

echo one solution is to output the result to txt and then input it
time/t > ddd.txt
set/p ddd=<ddd.txt
echo %ddd%

echo specially,in for clause,('time/t') is as one command.
echo and if also usesetlocal enabledelayedexpansion, the way also can implement get value from command.
setlocal enabledelayedexpansion
for/f %%i in ('time/t')do(
echo %%i
set ti=%%i
echo !ti!
)

pause
复制代码

二 Linux Shell

1)超级简单,只需要使用·command parameters·。

实例:

复制代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#!/bin/sh

ddd
=`cat ./ddd.txt`
echo$ddd

d
=`date`
echo$d
复制代码

 

完!

分享到:
评论

相关推荐

    echo的常用命令大全.docx

    在Linux中,echo命令主要用于在终端或命令行界面上显示文本、变量的值,也可以用在脚本中的条件语句和循环等。在Windows的批处理文件中,echo命令也具有类似的功能。echo命令的基本用法是显示一段固定的文本,例如...

    BAT批处理文件语法

    3. **兼容性**:除了DOS和Windows操作系统外,其他操作系统也有类似的脚本语言机制,比如Unix/Linux系统中的Shell脚本、Perl等。这些脚本语言虽然实现方式不同,但核心思想相似,即通过编写脚本来实现自动化任务。 ...

    Linux高级bash编程

    内部命令与内建 11.1. 作业控制命令 12. 外部过滤器,程序和命令 12.1. 基本命令 12.2. 复杂命令 12.3. 时间/日期 命令 12.4. 文本处理命令 12.5. 文件与归档命令 12.6. 通讯命令 12.7. 终端控制命令 ...

    批处理txt

    批处理(Batch Processing)是指将一系列命令或指令集合在一个文本文件中,然后通过DOS或Windows命令行环境来执行这些命令。这种技术最初用于早期的操作系统,如MS-DOS和早期版本的Windows。 #### 批处理文件的扩展...

    手把手教你写批处理.doc

    这类文件通常在基于DOS或Windows系统的环境中使用,扩展名通常为`.bat`(DOS下)或`.cmd`(Windows NT内核系统如Windows XP、2003等)。批处理文件通过一系列DOS命令来实现自动化任务的执行。 #### 二、批处理文件...

    网管教程 从入门到精通软件篇.txt

    IVD:超过20/20微观数据维数或变量等级文件 IVP:超过20/20的用户子集配置文件 IVT:超过20/20表或集合数据文件 IVX:超过20/20微数据目录文件 IW:Idlewild屏幕保护程序 IWC:Install Watch文档 J J62:...

    以脚本的形式修改机器的IP

    使用时,根据实际网络环境替换脚本中的变量值,然后运行该脚本即可。对于大型网络环境,可以进一步扩展脚本,使其支持多个接口、自动检测网络配置等高级功能。 总的来说,通过脚本化IP地址的修改,我们能够更高效地...

    计算机专业英语词汇.pdf

    用于指定变量或参数的值。例如:“Set the background color to blue”(将背景颜色设置为蓝色)。 8. key: 键。指键盘上的键。例如:“Press the Enter key to confirm”(按下回车键确认)。 9. list: 列表。指...

    将Sublime Text 2配置为Java的IDE的教程

    接下来,需要创建一个批处理文件(在Windows系统中)或shell脚本(在Linux系统中)以便于编译和运行Java程序。对于Windows系统,可以创建名为runJava.bat的批处理文件,具体内容如下: ```batch @echo off cd %~dp1...

Global site tag (gtag.js) - Google Analytics