批处理命令

2024-08-08

批处理命令(共6篇)

批处理命令 篇1

内话系统是管制系统中的重要管制设备, 内话系统集成了空管最主要的通信资源, 包括无线电甚高频/高频、各类电话、网络等通信方式的设施均接入系统, 为管制部门提供可靠的地/地和地/空的综合性通信保障。其中瑞士生产的内话系统是目前国内使用较为广泛的内话系统之一, 为我国民航空中交通管制工作提供较为稳定的服务。该内话系统提供了两种形式的日志:24小时日志和长期日志。其中24小时日志详细记录了整个内话系统在24小时运行期间的系统和席位的主要操作, 并且记录了运行期间出现故障的告警信息。该24小时日志在24小时之后, 系统会将其自动清除。而另一种日志是长期系统日志, 该日志可通过文件的方式进行存储。以上两种日志是从不同层次提供给系统维护人员分析和维护。

本文分析以上两种内话系统日志, 首先总结出了24小时日志出现的告警信息对应系统故障, 有效提高了故障处理的准确率和高效性。其次是, 针对在长期日志提取过程中需要输入很长的命令, 且产生的日志文件无时间命名以及存储位置不定的情况。本文有效使用了批处理命令解决了上述问题, 通过批处理命令的使用, 使提取系统长期日志更加准确、简便和快捷, 提高系统维护的效率。

1 内话系统

瑞士内话系统采用2Mbit/s的脉冲编码调制的总线数字技术, 系统包括中央微处理器, 数字信号处理器, 切换部件, 高级频点管理功能。基于数字信号处理器的信号比选功能和发射机选择功能, 为通信服务器及操作席位提供分布式服务, 当故障发生时可以提供无线和电话高速切换。内话系统的4个主要组成部分:

(1) 模拟接口组件 (包括无线接口和所有电话接口等) 和数字接口。

(2) 智能化的操作席位。每个操作席位均具有综合的语音交换和信号处理功能, 采用冗余的环路方式与服务器连接。

(3) 冗余的服务器。其中包括以及A和B通信服务器。

(4) 系统监控服务器, 主要对系统进行监控和设置。

2 内话系统日志分析

瑞士内话系统提供了两种日志形式, 分别是:24小时日志和系统长期日志。这两种日志分别记录了系统不同层次的信息。其中24小时日志主要记录了系统比较高层的系统信息, 包括:服务器的状态信息、席位处理器信息、环路信息以及发话信息等。这些信息主要偏向于系统的功能可用性上。而系统长期日志主要记录了系统一些底层的信息, 如系统的信号电压值、系统采取了何种传输协议, 以及内存信息等, 该信息是面对系统硬件以及底层信息。所以两种日志形式构成了内话系统完整的日志系统。系统维护人员和工程师, 可以方便的从这些日志信息中分析系统运行状况以及系统故障原因。

2.1 内话系统24小时日志故障分析

在本节中, 本文总结了内话系统在发生故障时, 对应的24小时日志告警信息, 可有效提高故障判断的准确性和高效性。

(1) 席位处理器与触摸屏通信中断:当席位处理器和席位触摸屏失去通信时, 在24小时日志中显示的告警信息为:“Loss of Terminal Connection”, 若告警中出现该信息可以确认故障为:席位处理器与触摸屏通信中断, 可以检查二者之间网线是否正常连接。

(2) 席位处理器断电:席位处理器掉电时, 系统告警信息。该信息的关键点在于“Loss of Power Supply”, 若系统出现该告警信息, 可以确定该席位处理器电源损坏或者是电源线没插好。

(3) 席位之间通信中断:当席位处理器与席位处理器之间失去连接时的系统告警信息。告警信息的内容为“Ring interrupted”, 通过该信息可以确定两个席位间通信有问题, 需确认席位间网线是否连接正常。

2.2 使用批处理命令提取内话长期日志

内话系统的长期日志中记录了系统运行过程中各种底层日志信息, 系统维护人员可以通过该信息, 来有效确定系统的故障原因, 从而有效排除故障。但该内话系统的日志提取命令较为长, 提取日志非常麻烦, 且不准确。本节有效使用了批处理命令, 有效解决了以上问题。根据内话系统的长期日志导出命令, 本文编写了如下批处理命令文件:

以上显示了, 提取内话系统长期日志文件的批处理命令信息, 该文件通过批处理的形式, 将内话系统的日志命令自动提交到CMD中, 并且以时间作为生成日志的文件名, 且把日志文件统一存到LOG文件夹下, 维护人员只需要点击批处理文件, 就可以方便快速的完成日志提取、文件命名和文件存储的工作, 大大提升了维护的准确率和效率。

3 结束语

本文通过分析内话系统的日志, 总结出了24小时日志出现的告警信息对应系统故障, 有效提升了故障处理的效率。其次, 本文有效使用了批处理命令, 使提取系统长期日志更加准确、简便和快捷, 提高系统维护的效率。通过以上日志分析和批处理技术的使用, 有效提升了内话系统的维护水平, 确保了飞行安全。

摘要:内话系统是空中交通管制最重要的设备之一, 为管制部门提供可靠的地对地和地对空的综合性通信保障。维护好内话系统直接关系飞行安全, 如何快速有效排除系统故障尤为重要。而排除系统故障一种重要的方法是对系统故障的日志进行分析。本文通过分析内话系统的日志, 总结了内话系统告警日志对应的故障信息, 并且有效利用批处理命令, 快速准确实现了内话系统的日志提取和备份工作。

关键词:内话,批处理,日志

参考文献

[1]Customer Documentation:Management:Installation_PC:Installation_Guide_HPdc7800_PC_R33, 2003.

批处理命令 篇2

我们可以在C源程序中插入传给编译程序的各种指令,这些指令被称为预处理器指令(等价于汇编语言中的伪指令),它们扩充了程序设计的环境。

现把常用的预处理命令总结如下:

1.预处理程序

按照ANSI标准的定义,预处理程序应该处理以下12条指令:

#if、#ifdef、#ifndef、#else、#elif、#endif、#define、#undef、#line、#error、#pragma、#include。

显然,所有的12个预处理指令都以符号#开始,每条预处理指令必须独占一行。2.#define #define指令定义一个标识符和一个串(也就是字符集),在源程序中发现该标识符时,都用该串替换之(原样替换,不要附加任何人为理解上的符号)。这种标识符称为宏名字,相应的替换称为宏代换。一般形式如下:

#define macro-name char-sequence 这种语句不用分号结尾。宏名字和串之间可以有多个空格符,但串开始后只能以新行终止。在C语言里宏定义只用来做的宏名替换,而不做语法检查的,因而它不是C语句,所以宏定义的语句结尾不需要加分号。

宏也在C里也叫预处理命令,因为宏是在程序编译前先进行字符替换的,所以叫预处理.例如:我们使用LEFT代表1,用RIGHT代表0,我们使用两个#define指令:

#define LEFT 1 #define RIGHT 0 每当在源程序中遇到LEFT或RIGHT时,编译程序都用1或0替换。定义一个宏名字之后,可以在其他宏定义中使用,例如:

#define ONE 1 #define TWO ONE+ONE #define THREE ONE+TWO 宏代换就是用相关的串替代标识符。因此,如果希望定义一条标准错误信息时,可以如下定义:

#define ERROR_MS “Standard error on input n” 如果一个串长于一行,可在行尾用反斜线””续行,如下:

#define LONG_STRING “This is a very very long

string that is used as an example”

3.#error

#error指令强制编译程序停止编译,它主要用于程序调试(放在错误的分支中,一旦进入错误的分支就显示该信息)。

#error指令的一般形式是:

#error error-message 注意,宏串error-message不用双引号包围。遇到#error指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容。

4.#include 程序中的#include指令要求编译程序读入另一个源文件。被读入文件的名字必须用双引号(“”)或一对尖括号(<>)包围,例如:

#include “stdio.h” #include 都使C编译程序读入并编译头文件以用于I/O系统库函数。

包含文件中可以包含其他#include指令,称为嵌套包含。允许的最大嵌套深度随编译器而变。文件名被双括号或尖括号包围决定了对指定文件的搜索方式。文件名被尖括号包围时,搜索按编译程序作者的定义进行,一般用于搜索某些专门放置包含文件的特殊目录。当文件名被双引号包围时,搜索按编译程序实时的规定进行,一般搜索当前目录。如未发现,再按尖括号包围时的办法重新搜索一次。

通常,绝大多数程序员使用尖括号包围标准的头文件,双引号用于包围与当前程序相关的文件名。

5.条件编译指令

若干编译指令允许程序员有选择的编译程序源代码的不同部分,这种过程称为条件编译。5.1 #if、#else、#elif #endif 条件编译指令中最常用的或许是#if,#else,#elif和#endif。这些指令允许程序员根据常数表达式的结果有条件地启用(包围)部分代码。

#if的一般形式是:

#if constant-expression Statement sequence #endif 如#if后的常数表达式为真,则#if和#endif中间的代码被编译,否则忽略该代码段。#endif标记#if块的结束。

#else指令的作用与C语言的else相似,#if指令失败时它可以作为备选指令。例如:

#include #define MAX 100 Int main(void){

#if MAX>99 printf(“Compiled for array greater than 99.n”);#else printf(“Complied for small array.n”);#endif return 0;} 注意,#else既是标记#if块的结束,也标记#else块的开始。因为每个#if只能写一个#endif匹配。#elif指令的意思是“否则,如果”,为多重编译选择建立一条if-else-if(如果-否则-如果链)。如果#if表达式为真,该代码块被编译,不测试其他#elif表达式。否则,序列中的下一块被测试,如果成功则编译之。一般形式如下:

#if expression 1 Statement sequence 1 #elif expression 2 Statement sequence 2 #elif expression 3 Statement sequence 3 …

#elif expression n Statement sequence n #endif 5.2 #ifdef 和 #ifndef

条件编译的另一个方法是使用编译指令#ifdef和#ifndef,分别表示“如果已定义”和“如果未定义”。#ifdef的一般形式如下:

#ifdef macro-name Statement sequence #endif 如果macro-name原先已经被一个#define语句定义,则编译其中的代码块。#ifndef的一般形式是:

#ifndef macro-name Statement sequence #endif 如果macro-name当前未被#define语句定义,则编译其中的代码块。

我认为,用这种方法可以很方便的开启/关闭整个程序的某项特定功能。

?? #ifdef和#ifndef都可以使用#else或#elif语句。

#inlucde #define T 10 Int main(void){ #ifdef t Printf(“Hi Tn”);#else Printf(“Hi anyonen”);#endif #ifndef M Printf(“M Not Definedn”);#endif Return 0;} 6.#undef

#undef指令删除前面定义的宏名字。也就是说,它的意思是“不要已定义的某个宏”。一般形式为:

#undef macro-name 7.使用defined 除#ifdef之外,还有另外一种确定是否定义宏名字的方法,即可以将#if指令与defined编译时操作符一起使用。defined操作符的一般形式如下:

defined macro-name 如果macro-name是当前定义的,则表达式为真,否则为假。例如,确定宏MY是否定义,可以使用下列两种预处理命令之一:

#if defined MY 或

#ifdef MY 也可以在defined之前加上感叹号”!”来反转相应的条件。例如,只有在DEBUG未定义的情况下才编译。

#if!defined DEBUG Printf(“Final Version!n”);#endif 使用defined的一个原因是,它允许由#elif语句确定的宏名字存在。??? 8.#line #line指令改变__LINE__和__FILE__的内容。__LINE__和__FILE__都是编译程序中预定义的标识符(见11)。标识符__LINE__的内容是当前被编译代码行的行号,__FILE__的内容是当前被编译源文件的文件名。#line的一般形式是:

#line number “filename”

其中,number是正整数并变成__LINE__的新值;可选的“filename”是合法文件标识符并变成__FILE__的新值。#line主要用于调试和特殊应用。

9.#pragma

#pragma是编译程序实现时定义的指令,它允许由此向编译程序传入各种指令。例如,一个编译程序可能具有支持跟踪程序执行的选项,此时可以用#pragma语句选择该功能。编译程序忽略其不支持的#pragma选项。#pragma提高C源程序对编译程序的可移植性。

10.预处理操作符#和## 有两个预处理操作符:#和##,它们可以在#define中使用。

操作符#通常称为字符串化的操作符,它把其后的串变成用双引号包围的串。例如: #include #define mkstr(s)#s int main(void){ Printf(mkstr(I like C));Return 0;} 预处理程序把以下的语句: Printf(mkstr(I like C));变成

Printf(“I like C”);

操作符##把两个标记拼在一起,形成一个新标记。例如: #include #define concat(a,a)a##b int main(void){ Int xy = 10;Printf(“%d”,concat(x,y));Return 0;} 预处理程序把以下语句: Printf(“%d”,concat(x,y));变成

Printf(“%d”,xy);

操作符#和##主要作用是允许预处理程序对付某些特殊情况,多数程序中并不需要。11.预定义宏

C规范了5个固有的预定义宏,它们是: __LINE__:正在编译的程序的行号 __FILE__:正在编译的程序的文件名

__DATE__:代表源文件翻译成目标码的日期,形如month/day/year(月/日/年)__TIME__:代表源代码编译成目标码的时间,形如hour:minute:second(时:分:秒)__STDC__:如果__STDC__的内容是十进制常数1,则表示编译程序的实现符合标准C。

问:在程序的一行上可以出现多个有效的预处理命令行。预处理命令可以出现在函数的内部。给出的两段代码,有一段是错误的,哪段???

答:

第1段有问题。#ifndef WIN32 #endif printf(“OKn”);在这里,这个printf就不会被执行。也就是说,一行中,只能有一条预处理指令,当编译的预处理阶段,编译器识别了一条完整的预处理指令后,后面的所有东西他都不要了。

对于第二段,在函数里,我们是可以使用预处理指令的。比如:

void fun(void){ #ifdef WIN32...// 对于windows系统环境的操作 #else...// 对于windows以外的系统环境的操作

#endif /* WIN32 */...}

问:两个C语言的小问题(预处理命令)1.#define abc(x,y)(x)<(y)?(x):(y)main(){ int a=10,b=15,c;c=10*abc(a,b);printf(“%d”,c);} 我算出结果是100,可参考答案是15,不知是为什么? 2.#define A 5.5 #define B(x)A*x*x main(){ int a=1,b=2;;printf(“%f”,B(a+b));} 这个答案是9.5,这又是为何?

答:

1.c = 10*abc(a,b)= 10 *(x)<(y)?(x):(y)= 10 * 10 < 15 ? 10 : 15 = 100 < 15 ? 10 : 15 = 15 2.B(a+b)= A * a+b * a+b = 5.5 * 1 + 2 * 1 + 2 = 5.5 + 2 + 2 = 9.5

问:C语言预处理命令#define 选择题:以下程序的运行结果是?

#define MAX(A,B)(A)>(B)?(A):(B)#define PRINT(Y)printf(“Y=%dt”,Y)main(){ int a=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);PRINT(t);} A)Y=3 B)存在语法错误 C)Y=7 D)Y=0 请给我解释下PRINT(t);在宏展开是怎么表示的,答案是C。

答:宏处理的时候,一定要记住:直接代进去,任何多余的动作都不能有(别想当然地加括号!)。

还有记住一点的是在printf“"双括号里的是不能替代的话,所以这里的Y是输出形式。而不是字符常量Y的替代。这是一种特殊规定。

PRINT(t)=printf(”Y=%dt“,t);所以结果必将是Y=(一个值)又因为

MAX(a+b,c+d)(a+b)>(c+d)?(a+b):(c+d)的结果是7,所以,答案是“C)Y=7”。

问:求解:关于c语言中,宏定义的问题。。#define NLMSG_ALIGNTO 4 #define NLMSG_ALIGN(len)(((len)+ NLMSG_ALIGNTO1))这句编译没错,请问 NLMSG_ALIGNN(len)的值是多少

答: 1.第一句定义了一个符号常量,值为4。隐含的作用是指定地址对齐方式:按4边界对齐。

例如若某个对象的长度为18,那么在为其分配空间时,通过NLMSG_ALIGN宏就可以计算出最接近其的4的倍数为((18+4-1)& ~(3))= 20,这样便为其申请/分配20字节空间。

这是32位微控制器/微处理器中,为了防止非对齐操作产生Exception(异常)而添加的保护措施。

2.第二句定义了一个宏,宏体是一个表达式

3.NLMSG_ALIGNN(len)是宏调用,具体做法就是单纯地把字符用符号常量的值替换掉(宏展开)。宏展开的结果就是(((len)+ 41))。要说一下 &~,&是与运算,~是取反,都是对二进制”位"的操作。这里&~在一起,意思是“与3的非”。比如 5&~3 那么结果就是4(用2进制数表达就是:101&~011那么就是101&100,结果是2进制的100)。

问: 答:

问:

告别命令与控制 篇3

旧的事物总是挥之不去。尽管我们身处巨变之中,我们却仍然坚持从前的工作方式。我们仍然把组织看作是机械性的,是可以进行更换与改装的零部件的总成。我们甚至把员工也当成了机器,像设计工程图一样规划他们的工作,期望他们以机器般的服从来实现我们想要的规格尺寸。久而久之,我们关于领导力的理念也在支持这样一种谬论。我们寻求预测与控制,同时却要求领导做到机器所没有的一切特性:愿景、灵感、智慧与勇气。他们要以一己之躯提供必要的能量和方向,好让企业这辆生锈的机车走向未来。

但到了20世纪90年代末期,这样的认识带给我们越来越多的组织性失败。在近期的许多调查中,企业高层领导们反映:超过2/3的组织变革努力都失败了。领导与员工们对于无穷无尽的变革计划与风潮都充满了厌倦与怀疑,几乎所有人在组织中都在承受着不断增加的压力。

我们是否真的明白应该如何来组织企业,使人们都愿意从事建设性和奉献性的工作?

控制来自畏惧

其实,半个世纪以前我们就知道:自我管理的团队要比其它任何组织形式都更有效率。事实上,在员工的参与性和企业的生产率之间有着明显的关联,在真正自我管理的工作环境下,生产率比传统管理方式的企业高出35%以上。

既然员工的参与有这么大的作用,为什么我们很多人并没有在自我管理的环境下工作?这是一个很棘手的问题,因为它引出了一个事实:多少年来,领导们总是选择控制而不是生产率。我们不是去反思关于组织效率的基本理念,而是醉心于那些图表、计划和设计中。我们希望这些东西能带给我们想要的结果,可当我们一次次地失败时,我们还是没有停下来扪心自问:这些图表与计划是否是进行建设性工作的真正途径?我们只是不断调整和加强各种控制手段,期望能找到一种实现目标所需的正确计划或设计。

各种组织中都充斥着让员工和领导们气馁的控制机制。所有这些政策、程序、规章、制度和行为方式是从哪里来的?为什么我们已被过分控制折磨得痛苦不堪,却还在创造新的控制手段?其实,这种机制来自于我们的畏惧——畏惧彼此,畏惧这个激烈竞争的世界,畏惧自然的成长过程,畏惧我们每天都在面临的变革……这些畏惧年复一年地累积起来,就形成了现在这种勾心斗角的组织体系。事实上我们无法依靠这样的体系有效地控制员工,但肯定可以有效地阻止许多优秀工作的完成。

在这么多的畏惧中,我们需要记住一个基本的事实:人们组织起来是为了成就更多的事情,而不是更少。任何一个组织形成的动机,都是基于这样一种意识,就是只有组织起来才能实现一些个人无法完成的事情。这样的组织动机不仅限于人类,任何生物系统都同样如此。每一种生命体都要努力创造一个能让自己茁壮成长的世界。怎样来创造呢?就是靠建立一种系统,系统中的任何成员都从彼此的联系中受益。

当一个生物系统自我组织的时候,它的成员会对一些事情产生共识,如:哪些事更重要,哪些行为可以接受,哪些行动是必要的,怎样去实施这些行动等。系统会发展出沟通的渠道、工作者网络和复杂的组织架构。当组织发展壮大的时候,新的能力会从组织成员的共同生活和共同工作中产生出来。很多领导以为需要通过控制手段才能做到的事情,其实组织本身完全有能力做到。

当我们把组织看作机器,当我们否认自我组织的巨大能量时,我们就会试图从外部改变这些组织系统。我们想用修订激励制度、改组部门机构、职责更迭和再培训员工来进行组织变革,但这些努力注定会失败。我们真正需要的是改变对组织这种行为的认识。一个组织应该是从内而外的:员工们清楚需要做些什么,他们会调动自己的经验与理念,找到那些可以帮助他们的人,然后用他们的创造性来解决问题。这样的过程正在所有的组织中发生,包括:那些运用命令和控制来管理的组织。

信任引发动力

在一个自我组织的企业中做领导,我们需要问自己:“我对于在这里工作的员工到底有多少信任?他们是否已经表现出了一些自我组织的行为?”这个关于信任的问题会让每一位领导都进行哪怕是片刻的反思。那些鼓励员工参与和自我组织的领导们讲述了他们令人吃惊的感受:员工们的才华、能量、忠诚、创造性甚至爱戴几乎把他们淹没了。而过去他们都想当然地以为:员工们只是为了钱才来工作,他们都是自私而且狭隘的,他们并不在意企业的兴衰。

偶尔,在我们的心灵深处,也能够认识到自己身为领导的行为与认识的矛盾。一位《财富》100强企业的领导曾说过:“我心里也明白,当员工来上班时,他们没有在想 ‘我今天怎么来捣乱?我怎么来难为老板?’没有人是怀着这样的目的来上班的,但我们这些领导的所做所为却总让人以为我们是这样看待我们的员工的。我们害怕给他们任何钻空子的机会。”

其实我们大多数人都明白,当员工每天来上班时,他们想的是怎样为企业去完成某项工作,尽管企业中存在的严重的政治斗争和官僚主义,以及缺乏合理性的流程都在阻碍着他们前进。而那些开放参与和自我组织的企业领导,见证了大多数员工们与生俱来的为企业奉献的欲望。通过尊敬与信任自己的员工,这些领导开发出了高得惊人的生产力和创造力。在那些学会了共同思考而又深入了解自己的企业里,人们常常未经请示或汇报,就主动地进行工作和变革。他们个体的独立与创造力成为企业的重要资源。他们每个人的敏锐使企业变成了一个更加快速反应和灵活应变的整体。

领导要自我转变

但是,领导们需要了解如何支持这样的自我组织行为。员工们并不需要我们通常给予他们的繁复的行动指导、时间安排、工作计划和组织机构图,这些反而会阻碍他们的奉献。但是员工的确需要领导为他们提供很多东西。他们需要信息,需要互相之间的联系,需要资源,需要信任,还需要延续性。领导要培育勇于尝试的精神,帮助整个组织建立彼此密切的关系,为企业提供来自多方面的大量资讯……而这一切的前提,是让每个员工都明白我们共同的目标和共同的愿景。

我们大多数人所成长的文化都教育我们:达到卓越的管理方法就是精确地告诉员工他们具体应该做些什么,然后确保他们遵照去做。我们学习做总设计师,以为我们可以把员工“设计”出最佳的绩效。但你不能命令员工达到最佳,你只能调动出他们想做到最佳的愿望。尤其是对于那些突发的情况——例如:一个气愤的顾客,一次有害气体渗漏,一次暴风雪,我们更要依靠员工个人的主动性来应对。归根到底,我们要依靠的是员工的头脑和做正确事的坚定决心,而不是流程手册。如果员工的行动依据的是机械性的规则或体系,他们实际上已经失去了做到卓越的才能。

一些企业高级领导在回顾他们所经历的变革时总结到:在一个企业中你的职位越高,你个人就要做越多的改变。那些带领自己的企业进行组织与管理方式变革的领导们常说:最重要的变化发生在他们自己身上。如果自己没有变的话,企业什么都不会变。进行艰难的个人转变的领导们往往同时为企业中的员工开启了新的机会。他们创建真正的团队型架构,设置更多的员工参与性流程,引进新的思维方式。他们激发了大量新创意,在整个企业中引起了反响,这些创意有些可行,有些不可行,但制造了一个鼓励尝试的环境。此处的一个变革引起了彼处的响应,这种响应催生出一个新创意,而这个新创意又引起了下一个响应。这是一个复杂的交流和交互的进化过程,你几乎无法发现哪一个变革是所有其它变革的源头。我们要知道,组织变革是一种舞蹈,而不是强制的行军。

批处理命令 篇4

如果从系统磁盘中批量导出音频文件,用户看到的将是很多以长编码命名的文件,这种长编码文件类似人们的身份证号码,是唯一的,其文件名是在用户将音频灌入音频工作站系统时系统自动生成的,既不互相重复也没有规律,目的是防止系统在数据检索过程中出现重名文件而无法正确建立一一对应关系。虽然这种命名方式对于系统数据库而言便于程序化管理和检索,但是对于需要导出共享的用户来说,只看文件名的话是不可能知道该音频文件是什么内容、什么类型的资料,这就需要对音频资料进行试听,根据内容分辨,然后对音频文件进行重命名归类;或者通过音频工作站系统前端逐一检索,逐一导出,这样就大大增加了音频资料共享的难度,降低了工作效率。

下面就介绍一种借助Excel及Windows自带的批处理命令来完成音频文件定位、关系对应及批量改名的办法,借助此办法可以对后台导出的以字符编码命名的音频文件进行快速批量管理。

首先大家需要到数据库中找到需要导出的音频文件对应关系表,来确定文件在磁盘中的真实存放路径、磁盘存储名以及音频工作站系统对应的中文曲名等信息。

如上图1所示,找到该数据表后,使用SQL的select语句对表单数据进行查询,可以根据实际情况来设置查询条件,这里设置的是查询显示前10 000条表单内容,查询结果如图2所示。

从图2中人们可以看到音频资料在数据库中的对应关系,Song Title表单对应的是资料中文名,Master File Name表单对应的是资料在磁盘存储区中存放的真实路径,而Aud File表单对应的则是Song Title表单中文曲名所对应的编码格式文件名。人们要做的工作就是要把Master File Name表单所示路径的文件导出后,改为Song Title表单所对应的中文曲名,如果通过手动来逐一修改的话,无疑将会是一项耗时费力的繁杂工作,所以,首先就需要利用Excel来完成中文曲名与真实文件名的对应关系设置,为下一步文件批处理做准备。

将数据库表单中的所有内容复制粘贴到新建Excel中,将其他无用的表单删除,只留下Master File Name表单和Song Title表单中的内容。

将数据库中存在对应关系的两列数据分列两列放在Excel表格中,其中A列对应的是数据库的Song Title表单,也就是真实曲名,B列对应的是数据库的Master File Name表单,也就是磁盘中存储的编码格式文件名,大家需要将B列的文件名用A列的真实曲名替代,这时候选中C列的第一个单元格后,在Excel表格上方的公式区中输入“="REN?"&B1&"?"&A1&""”,意思是将表格B1的内容替换成表格A1的内容,这时C列的第一行C1处会出现REN XXXX XXXX的内容,这其实就是生成了一条Dos的文件重命名命令,剩下的表格用Excel的拖拉复制功能选中C1表格右下角从第一条拖到最后一条,这样就方便快捷地批量生成了Dos的重命名命令,Excel的任务也就完成了。

接下来就要对导出的文件进行批量改名了,执行批量改名之前需要把需要改名的所有文件都放在同一个文件夹下。然后新建一个文本文件,将刚才的Excel中的C列所有内容复制到文本文件中保存退出,后缀名改成.bat的文件类型保存,也就是Windows的批处理文件类型。

完成这步操作后需要把.bat后缀的批处理文件放在与需要改名的音频资料文件相同的目录下双击执行。由于中文曲名录入时会出现一些不规范的字符,利用REN命令改名的时候会出现个别无法改名的情况,这时候只需要等待批处理命令执行完毕后,找到目录下的未改名的音频文件,对照Excel中的对应关系手动更改就可以了。

结语

通过以上几条简单的命令就能完成需要人工花费大量精力去完成的资料管理归档工作,使工作效率大幅提高,是音频工作站音频资料导出分享和管理的好方法。

摘要:音频工作站系统是广播电台日常节目生产中素材流转、节目制作及上单播出等工作的重要支撑系统,是编辑、记者、主持人使用频率最高的节目制作系统,在现有的系统条件下,音频资料导出所面临的最大问题就是音频资料在数据库应用前端的检索信息与系统存储底层的实际文件名之间的对应关系并不是所见即所得。该文介绍依靠Excel及Windows自带的批处理命令来对音频文件进行处理,此方法可以对后台导出的以字符编码命名的音频文件进行快速批量管理。

关键词:数据库,音频资料,检索,管理

参考文献

[1]尚召根.浅议音频资料的数字化加工与储存[J].太原大学学报,2014(S1):27-28.

[2]王亮.小型电台数字音频资料的修复与管理[J].民营科技,2014(7):40.

帮助命令(各种命令区别) 篇5

help --help

help cd 查看内置命令的使用

info

man

help cd 查看内置命令的使用

获得帮助的途径:

man

--help

百度

google

打电话(朋友)

书籍

论坛

QQ群

交流

本着最短时间能解决问题的原则,拖的越久损失越大,

--help 和 help

www.dnzg.cn

两者都可用来获得帮助信息,但有明显差别

help:显示bash shell 内部命令的简单信息。使用help不带任何参数将显示bash shell所有内置的命令。

bash shell内置命令包括:alias,cd,echo,exit,help,history,pwd,set。。。。。。

--help:显示的是一个简略的命令帮助(可以查到大部分命令,但不是所有命令)。

[root@teacher ~]# passwd --help

查看passwd的使用方法

Usage: passwd [OPTION...]

-k, --keep-tokenskeep non-expired authentication tokens

-d, --deletedelete the password for the named account (root only)

-l, --locklock the password for the named account (root only)

-u, --unlockunlock the password for the named account (root only)

-e, --expireexpire the password for the named account (root only)

-f, --forceforce operation

help --help所提供的信息常太过于简略,有时不能满足用户的需求,所以必须用到man(manual指南的意思)

man

man passwd 默认情况下是查命令

【用法:man 待查询命令】man page放在/usr/share/man/man1目录下

man 5 在线获得文档资料

【用法:man 5待查询命令】man page放在/usr/share/man/man5目录下

[root@teacher doc]# man 1 passwd查看passwd命令的说明

[root@teacher doc]# man 5 passwd查看/etc/passwd文件的说明,详细介绍

[root@teacher doc]# man 6 passwd

No entry for passwd in section 6 of the manual

[root@teacher doc]# man 7 passwd

No entry for passwd in section 7 of the manual

[root@teacher doc]# man 8 passwd

No entry for passwd in section 8 of the manual

[root@teacher doc]# man 9 passwd

No entry for passwd in section 9 of the manual

[root@teacher doc]

info提供的信息通常要比man所显示的信息更加完整,也更新一些,

infopasswd 查看info信息

对老虎发命令 篇6

不久, 他被调另一个地方做官。这个地方的老百姓非常刚强, 很不容易治理。他认为刻在荆州岩石上的命令既然能够制服凶恶的老虎, 便以为也能够镇住识文断字的老百姓, 便托人去荆州描摹那个石刻。结果, 这个地方不但没有治理好, 这个官反而因为治理不当而丢了官。

【点评】

上一篇:老年痴呆康复治疗体会论文下一篇:凝血功能障碍