GHOST命令行参数

than 分享 时间: 收藏本文

【简介】感谢网友“than”参与投稿,这次小编给大家整理了GHOST命令行参数(共10篇),供大家阅读参考。

篇1:GHOST命令行参数

GHOST有许多有用的命令行参数,你知道吗?好奇的话快来试试:

1、-rb

本次GHOST操作结束退出时自动REBOOT,一个很有用的参数,特别是在复制系统时你可以放心离开了。

2、-fx

本次GHOST操作结束退出时自动回到DOS提示符(前提是你是以DOS命令的方式启动的GHOST)。

3、-sure

对所有要求确认的提示或警告一律回答YES。此参数有一定的危险性,只建议高级用户使用,小心为妙!

4、-fro

如果源分区发现坏簇,则略过提示强制拷贝。此参数可用来试着挽救硬盘坏道中的数据。

5、-fnw

禁止对FAT分区进行写操作,以防误操作(此参数对NTFS分区无效)。

6、-f32

将源FAT16分区拷贝后转换成FAT32(前提是目标分区不小于2G),

由于支持FAT32的操作系统很少,所以除非你是复制98分区,否则此参数慎用!

7、-f64

将源FAT16分区拷贝后转换成64K/簇(原本是512K/簇,前提是目标分区不小于2G)。此参数仅仅适用于WINDOWS NT系统,因为其他操作系统均不支持64K/簇的FAT16。

8、-fatlimit

将NT的FAT16分区限制在2G。此参数在复制WINDOWS NT分区,且不想使用64K/簇的FAT16时非常有用。

9、-span

分卷参数。当空间不足时提示复制到另一个分区的另一个IMAGE FILE。

10、-auto

分卷拷贝时不提示就自动赋予一个文件名继续执行。

11、-crcignore

忽略IMAGE FILE中的CRC ERROR。除非你拷贝的东西无关紧要,否则不要使用此参数,以防数据错误。

篇2:Ghost命令行参数一览表

许多人都听说过或用过Norton Ghost这个软件,然而由于它的界面全是英文的,导致许多国内网友为此而头痛,下面以它的7.0版为例,提供了Ghost的命令行参数。

/?或/H:查看帮助。

-CLONE:克隆。

-IA:对所有分区中的扇区进行映象。

-ID:对整个磁盘(包括未分区空间)进行复制。

-IR:和ID一样,但不将分区调整为扇区界限。

-IB:只复制磁盘的启动扇区。

-IAL:对LINUX分区进行整个复制,对其它分区则用正常方法。

-OR:覆盖空间并进行完整性检查。

-NOLILO:复制后不要试图去修正LILO启动调入器。

-BOOTCD:当使用-SURE直接制作CD-R映象时,期望找到可启动软盘。

-FDSZ:清除目标磁盘上的标志性字节。

-FDSP:保留目标磁盘上的标志性字节。(优先级高于-FSSZ)

-LPM:LPT主并行连接模式。

-LPS:LPT从并行连接模式。

-TCPM:TCP/IP主连接模式。

-TCPS:TCP/IP从连接模式。

-USBM:自动进入USB主模式。

-USBS:自动进入USB从模式。

-JL:记录多点传送会话诊断消息到文件。

-JS:设置最大的多点传送值。

-JA:设置多点传送会话的名称。

-AUTO:不要提示输入文件名,使用默认值。

-CHKIMG:检查映象文件的完整性。

-PWD:指定密码。

-SKIP:指定需要跳过的FAT文件系统中的文件或目录。

-PMBR:当进行任何磁盘复制操作时,保留目标磁盘中的主引导记录。

-SPAN:允许存取多个卷。

-SPLIT:当创建映象时将映象分成数块。

-Z:压缩映象文件。

-F64:当调入旧映象文件时允许64K的簇大小。

-FATLIMIT:防止FAT分区大小超过2兆,

-F32:将FAT16转换为FAT32。

-NTD:允许NTFS内部诊断检查。

-NTC-:禁止NTFS连续簇分配。

-NTCHKDSK:强制CHKDSK在下一个NTFS卷启动。

-NTIC:忽略NTFS卷上的CHKDSK位。

-NTIL:忽略非空的NTFS日志文件检查位。

-NTIID:忽略分区系统标识符的复制。

-TAPEBUFFERED:默认的磁带模式。

-TAPESAFE:当使用旧的或不可靠的磁带时有用。

-TAPESPEED:允许控置磁带速度。

-TAPEUNBUFFERED:强制非缓冲的磁带输入输出。

-TAPEEJECT:强制磁带操作完后弹出。

-TAPEBSIZE:磁带块大小。

-RB:强制复制完成后自动重新启动。

-FX:当完成复制后退出程序。

-QUIET:安静模式。

-SURE:和-CLONE选项一起使用来避免提问。

-BATCH:批处理模式,一切操作由程序自动完成。

-NOFILE:禁止文件询问。

-SCRIPT.:自动按照脚本文件中的命令来运行程序。

-DL:指定存在的硬盘号。

-FIS:使用检测出的硬盘最大值。

-FNX:禁止扩展13号中断支持。

-FFX:使用扩展13号中断。

-FNI:禁止直接IDE硬盘存取支持。

-FFI:使用直接IDE硬盘存取。

-FNS:禁止直接ASPI/SCSI硬盘存取支持。

-FFS:使用直接ASPI/SCSI硬盘存取。

-NOSCSI:禁止使用ASPI存取SCSI设备。

-BFC:处理坏的FAT簇。

-VDM:写入前使用使用磁盘校验命令来检查磁盘上的每个扇区。

-FRO:强制即使有坏的簇也继续复制。

-CRC32:使用CRC32校验。

-CRCIGNORE:尽量忽略映象文件中的错误。

-FCR:当建立文件时创建校验文件。

-AFILE:使用指定的中止记录文件。

-DI:显示诊断。

-MEMCHECK:诊断内存。

-DD:记录磁盘信息到GHSTSTAT.TXT。

-DFILE:使用指定的信息日志文件。

-FINGER:显示详细的指纹信息。

-VER:显示程序版本号。

篇3:Python命令行参数

-b :

当转换数组为字符串时提出警告,比如str(bytes_instance), str(bytearray_instance),

-B :

当导入.py[co]文件阻止写入字节码文件。

-c cmd :

-c后面的参数cmd当作字符串传给脚本程序。

-d :

分析阶段是否进行打印分析树输出。

-E :

忽然环境参数变量。

-h :

打印命令行参数的使用方法。

-i :

当有这个标志时,运行脚本之后进入交互模式继续运行。

-I :

不使用用户的环境变量。

-m mod :

传给运行模块的参数,

-O :

优化字节码生成。

-OO :

去掉doc-strings字符串,并进行优化字节码输出。

-q :

在交互模式启动时不打印版本信息。

-s :

不要添加用户目录到系统路径。

-S :

在初始化时不要导入site库。

-u :

不要缓冲stdout和stderr的二进制输出。

-v :

打印import语句运行信息。

-V :

打印python版本信息并退出。

-W arg :

警告级别控制,arg是不同级别。

-x :

跳过第一行空行的换行符,以便源码行号保持正确。

-X opt :

指定特定参数变量。

篇4:学会用虚拟光驱的命令行参数

问题缘由

新建学校机房时,考虑到机器的成本问题,我们一般很少会为每台学生机配置光驱,但是,如果在教学活动中学生需要浏览光盘(如教材的配套光盘)时该怎么办呢?通常的解决办法是使用“虚拟光驱”软件。具体方法如下:

1. 在学生机中安装好“虚拟光驱”程序;

2. 将光盘转成虚拟盘片文件(如ISO文件、VCD文件);

3. 在“虚拟光驱”程序中“插入”对应的虚拟盘片文件。

不过,此种方法有一致命的缺点就是整体部署工作量太大。由于必须“手动”在虚拟光驱程序中进行虚拟盘片的“插入”操作,当我们要向虚拟光驱程序中增加盘片时,必须逐台机器进行设置,部署起来很不方便。

其实,利用软件提供的“命令行参数”功能,我们可以轻而易举地解决这个问题。以“虚拟光驱 V7.12 个人版”软件为例,利用vdrive.exe命令行程序,再加上“/I”参数,我们可以很方便地向虚拟光驱中添加虚拟光驱盘片。

实战演练

任务:将“考试模拟盘.VCD”虚拟盘片文件部署到各学生机中,并“自动”插入到虚拟的光驱中。

实现方法:

1. 将“考试模拟盘.VCD”虚拟盘片文件部署到各学生机中

实现此要求的方法很多,最便捷的方法就是使用“电子教室”软件的“文件分发”(有的称为“下发电子作业”)功能,

2. “自动”插入的实现

为了实现虚拟盘片文件的“自动”插入,笔者编写了一个批处理文件,内容如下:

vdrive.exe 1: D:虚拟盘片考试模拟盘.VCD /I @1:Demo.exe

其中:

“1:”表示将虚拟盘片文件插入到第1个虚拟光驱中;

“D:虚拟盘片考试模拟盘.VCD”表示要插入的虚拟盘片文件的位置;

“/I”表示执行“插入”功能;

“@1:Demo.exe”表示要“自动执行”第1个虚拟光驱中的Demo.exe程序。

当我们需要学生使用此光盘时,只要简单地将此批处理文件“分发”到学生机上,学生双击执行批处理文件,即可使用光盘。

这样,利用“命令行参数”的特性,我们很方便地完成了虚拟盘片的后续添加工作,并可灵活地控制学生对虚拟盘片的使用,而无需重新部署每台学生机。如果您也在机房中使用了虚拟光驱程序,不妨试试笔者的这种方法。

点击阅读更多学院相关文章>>

分享到

篇5:Ghost 四则参数使用知识

相信Windows 的死机、系统崩溃大家见过了不少,快速重新恢复系统的高招就是使用Ghost程序,但是每次使用Ghost都必须进行选择,太麻烦了,

其实,Ghsot有很多参数,巧妙地利用这些参数,并把它们写入MS-DOS批处理软件中,能够给我们备份和恢复系统带来很大的方便。

1.自动备份

代码如下:

篇6:ghost 参数详细说明软件教程

参数说明:

1.-rb

本次 Ghost 操作结束退出时自动重启,这样,在复制系统时就可以放心离开了。

2.-fx

本次 Ghost 操作结束退出时自动回到DOS提示符。

3.-sure

对所有要求确认的提示或警告一律回答“Yes”。此参数有一定危险性,只建议高级用户使用。

4.-fro

如果源分区发现坏簇,则略过提示而强制拷贝。此参数可用于试着挽救硬盘坏道中的数据。

5.@filename

在 filename 中指定 txt 文件。txt文件中为 Ghost 的附加参数,这样做可以不受DOS命令行 150 个字符的限制。

6.-f32

将源 FAT16 分区拷贝后转换成 FAT32(前提是目标分区不小于 2G)。WinNT 4 和Windows95、97用户慎用。

7.-bootcd

当直接向光盘中备份文件时,此选项可以使光盘变成可引导。此过程需要放入启动盘。

8.-fatlimit

将 NT 的 FAT16 分区限制在 2G。此参数在复制 Windows NT 分区,且不想使用64k/簇的 FAT16 时非常有用。

9.-span

分卷参数。当空间不足时提示复制到另一个分区的另一个备份包。

10.-auto

分卷拷贝时不提示就自动赋予一个文件名继续执行。

11.-crcignore

忽略备份包中的 CRC ERROR。除非需要抢救备份包中的数据,否则不要使用此参数,以防数据错误。

12.-ia

全部映像。Ghost 会对硬盘上所有的分区逐个进行备份。

13.-ial

全部映像,类似于 -ia 参数,对 Linux 分区逐个进行备份。

14.-id

全部映像。类似于 -ia 参数,但包含分区的引导信息。

15.-quiet

操作过程中禁止状态更新和用户干预。

16.-script

可以执行多个 Ghost 命令行。命令行存放在指定的文件中。

17.-split=x

将备份包划分成多个分卷,每个分卷的大小为 x兆。这个功能非常实用,用于大型备份包复制到移动式存储设备上,例如将一个 1.9G 的备份包复制到 3 张刻录盘上。

18.-z

将磁盘或分区上的内容保存到映像文件时进行压缩。-z 或 -z1 为低压缩率(快速);-z2 为高压缩率(中速);-z3 至 -z9 压缩率依次增大(速度依次减慢)。

19.-clone

这是实现 Ghost 无人备份/恢复的核心参数。使用语法为:

-clone,MODE=(operation),SRC=(source),DST=(destination),[SZE(size),SZE(size)...]

此参数行较为复杂,且各参数之间不能含有空格。其中 operation意为操作类型,值可取:copy:磁盘到磁盘;load:文件到磁盘;dump:磁盘到文件;pcopy:分区到分区;pload:文件到分区;pdump:分区到文件。

Source 意为操作源,值可取:驱动器号,从1开始;或者为文件名,需要写绝对路径。

Destination 意为目标位置,值可取:驱动器号,从 1开始;或者为文件名,需要写绝对路径;@CDx,刻录机,x 表示刻录机的驱动器号,从1开始。

举例说明:

1.命令行参数:ghostpe.exe -clone,mode=copy,src=1,dst=2

完成操作:将本地磁盘1复制到本地磁盘2。

2.命令行参数:ghostpe.exe -clone,mode=pcopy,src=1:2,dst=2:1

完成操作:将本地磁盘1上的第二分区复制到本地磁盘2的第一分区。

3.命令行参数:ghostpe.exe-clone,mode=load,src=g:3prtdisk.gho,dst=1,sze1=450M,sze2=1599M,sze3=2047M

完成操作:从映像文件装载磁盘1,并将第一个分区的大小调整为450MB,第二个调整为1599MB,第三个调整为2047MB。

4.命令行参数:ghostpe.exe -clone,mode=pdump,src2:1:4:6,dst=d:prt246.gho

完成操作:创建仅含有选定分区的映像文件。从磁盘2上选择分区1、4、6。

一些示例

ghost.exe -clone,mode=copy,src=1,dst=2 -sure

硬盘对拷

ghost.exe -clone,mode=pcopy,src=1:2,dst=2:1 -sure

将一号硬盘的第二个分区复制到二号硬盘的第一个分区

ghost.exe -clone,mode=pdump,src=1:2,dst=g:bac.gho

将一号硬盘的第二个分区做成映像文件放到 g 分区中

ghost.exe -clone,mode=pload,src=g:bac.gho:2,dst=1:2

从内部存有两个分区的映像文件中,把第二个分区还原到硬盘的第二个分区

ghost.exe -clone,mode=pload,src=g:bac.gho,dst=1:1 -fx -sure -rb

用 g 盘的 bac.gho 文件还原 c 盘。完成后不显示任何信息,直接启动

ghost.exe -clone,mode=load,src=g:bac.gho,dst=2,SZE1=60P,SZE2=40P

将映像文件还原到第二个硬盘,并将分区大小比例修改成 60:40

自动还原磁盘:

首先做一个启动盘,包含 Config.sys, Autoexec.bat, Command.com, Io.sys, Ghost.exe 文件(可以用 windows 做启动盘的程序完成),

Autoexec.bat 包含以下命令:

Ghost.exe -clone,mode=pload,src=d:bac.gho,dst=1:1 -fx -sure -rb

利用在 D 盘的文件自动还原,结束以后自动退出 ghost 并且重新启动。

自动备份磁盘:

ghost.exe -clone,mode=pdump,src=1:1,dst=d:bac.gho -fx -sure -rb

自动还原光盘:

包含文件:Config.sys, Autoexec.bat, Mscdex.exe (CDROM 执行程序), Oakcdrom.sys (ATAPI CDROM 兼容驱动程序), Ghost.exe。

Config.sys 内容为:

DEVICE=OAKCDROM.SYS /D:IDECD001

Autoexec.bat 内容为:

MSCDEX.EXE /D:IDECE001 /L:Z

Ghost -clone,mode=load,src=z:bac.gho,dst=1:1 -sure -rb

可以根据下面的具体说明修改示例:

1.-clone

-clone 在使用时必须加入参数,它同时也是所有的 switch{batch switch} 里最实用的。下面是 clone 所定义的参数:

mode={copy|load|dump|pcopy|pload|pdump},

src={drive|file|driveartition},

dst={drive|file|driveartition}

mode 指定要使用哪种 clone 所提供的命令

copy 硬盘到硬盘的复制 (disk to disk copy)

load 文件还原到硬盘 (file to disk load)

dump 将硬盘做成映像文件 (disk to file dump)

pcopy 分区到分区的复制 (partition to partition copy)

pload 文件还原到分区 (file to partition load)

pdump 分区备份成映像文件(partition to file dump)

src 指定了 ghost 运行时使用的源分区的位置模式及其意义。对应 mode 命令 src 所使用参数例子:

COPY/DUMP 源硬盘号。以 1 代表第一号硬盘

LOAD 映像文件名。g:/back98/setup98.gho 或装置名称 (drive)

PCOPY/PDUMP 源分区号。1:2 代表的是硬盘1的第二个分区

PLOAD 分区映像文件名加上分区号或是驱动器名加上分区号。g:back98.gho:2 代表映像文件里的第二个分区

dst 指定运行 Ghost 时使用的目标位置模式及其意义。对应 mode 命令 dst 所使用参数例子:

COPY/DUMP 目的硬盘号。2 代表第二号硬盘

LOAD 硬盘映像文件名。例 g:back98setup98.gho

PCOPY/PLOAD 目的分区号。2:2 代表硬盘 2 的第二个分区

PDUMP 分区映像文件名加分区号。g:back98setup98.gho:2

SZEn 指定所使用目的分区的大小:

n=xxxxM 指定第 n 目的分区的大小为 xxxxMB。如 SZE2=800M 表示分区 2 的大小为 800MB

n=mmP 指定第 n 目的分区的大小为整个硬盘的 mm 个百分比。

2.-fxo 当源物件出现坏块时,强迫复制继续进行

3.-fx 当ghost完成新系统的工作后不显示 press ctrl-alt-del to reboot 直接回到DOS下

4.-ia 完全执行扇区到扇区的复制。当由一个映像文件或由另一个硬盘为来源,复制一个分区时,Ghost将首先检查来源分区,再决定是要复制文件和目录结构还是要做映像复制(扇区到扇区)。预设是这种形式。但是有的时候,硬盘里特定的位置可能会放一些隐藏的与系统安全有关的文件。只有用扇区到扇区复制的方法才能正确复制

5.-pwd and -pwd=x 给映像文件加密

6.-rb 在还原或复制完成以后,让系统重新启动

7.-sure 可以和 clone 合用。Ghost 不会显示 proceed with disk clone-destination drive will be overwritten? 提示信息

注意事项

1.在备份系统时,单个的备份文件最好不要超过 2GB。

2.在备份系统前,最好将一些无用的文件删除以减少Ghost文件的体积。通常无用的文件有:Windows 的临时文件夹、IE 临时文件夹、Windows 的内存交换文件。这些文件通常要占去100 多兆硬盘空间。

3.在备份系统前,整理目标盘和源盘,以加快备份速度。

4.在备份系统前及恢复系统前,最好检查一下目标盘和源盘,纠正磁盘错误。

5.在恢复系统时,最好先检查一下要恢复的目标盘是否有重要的文件还未转移,千万不要等硬盘信息被覆盖后才后悔莫及啊。

6.在选择压缩率时,建议不要选择最高压缩率,因为最高压缩率非常耗时,而压缩率又没有明显的提高。

7.在新安装了软件和硬件后,最好重新制作映像文件,否则很可能在恢复后出现一些莫名其妙的错误。

关 键 字:Norton Ghost

篇7:perl命令行参数内建数组@ARGV浅析

这篇文章主要介绍了perl命令行参数内建数组@ARGV浅析,本文重点在于讲解@ARGV的用法,并通过实例来说明,需要的朋友可以参考下

当perl脚本运行时,从命令行上传递给它的参数存储在内建数组@ARGV中,@ARGV是PERL默认用来接收参数的数组,可以有多个参数,$ARGV[0]是表示接收到的第一个参数,$ARGV[1]表示第二个,

使用方法为:

代码如下:

perl  my.pl $ARGV[0] $ARGV[1]

看一个具体例子:

比如文件1的内容:

代码如下:

1320238

1320239

1320239

1320238

1320238

1320238

1320235

1320237

文件2的内容:

代码如下:

102 5709072117805887 4001 1301854

102 5709072117807510 4001 1320292

102 5709072117838653 4001 1301857

102 5709072117814280 4001 1305832

102 5709072117839397 4001 1310673

102 5709072117839335 4001 1311270

我想先把文件1的内容读取出来,然后读取文件二的内容,在读取文件2的内容的时候,文件2的最后一列需要包含在上文件1内,

代码如下:

[root@localhost ~]$ perl ex.pl 1.txt 2.txt

[root@localhost ~]$ cat ex.pl

#!/usr/bin/perl

use strict;

open(ONE,“$ARGV[0]”) or die $!;

open(TWO,“$ARGV[1]”) or die $!;

my %hash;

while () {

chomp;

my @line=split;

my $column4=$line[3];

$hash{$column4}=$_;

}

while () {

chomp;

print $hash{$_} if defined $hash{$_};

}

print“n”;

篇8:Perl一句话命令行编程中常用参数总结

作者:乡村运维 字体:[增加 减小] 类型:

这篇文章主要介绍了Perl一句话命令行编程中常用参数总结,本文总结了如-e、-E、-M、-m等参数,并讲解了它们的作用及用法,需要的朋友可以参考下

工作中的线上环境有很多的perl命令行的类似一句话的命令,今天总结下perl的命令行编程的一些东西,

-e后面紧跟着引号里面的字符串是要执行的命令:

代码如下:

king@king:~$ perl -e ‘print “hello world n”‘

hello world

如果是多个命令就可以使用多个-e,这里是不是想到了sed呢?但是要注意的是中间的哪个“;”.

代码如下:

king@king:~$ perl -e ‘print “hello world n” ;‘ -e ‘print “my first perl command line script. n”‘

hello world

my first perl command line script

-M导入要使用的模块:

代码如下:

king@king:~$ perl -MLWP::Simple -e‘print head “www.chinacache.com”,”n”‘

text/html; charset=utf-81337525116978307200Apache/2.2.3 (CentOS)

另外-M可以判断某个模块是不是已经安装了

-m的功能和-M类似,区别在于-M 模块名等同于use 模块名,这样会把一些默认的函数或者其它东西引进过来,-m 模块名 则会关闭这些默认值,这样可以引入一些你只使用的函数;例如上面的例子:

换成-m的话就不会有任何输出;-m 和 -M 通过 = 来引入某个模块的特别函数.

代码如下:

perl -MCGI=‘header,start_html‘ -e ‘print header, start_html‘

-w等同于use warnings

-n -p都会使用 将所有 @ARGV 参数当作文件来逐行运行(有循环的意思哦,经常和其它参数一起处理文件),会将读入的内容隐式的逐一按行来遍历文件.每一行将缺省保存在 $_;但-p 会将内容“重复”打印出来,而-n更倾向与打印满足某种条件的行(这这里还有一些有用的变量比如$. 表示当前行的行数):

代码如下:

king@king:~$ cat file.txt

A 1

B 2

C 3

king@king:~$ perl -p -e ‘print ‘ file.txt

A 1

A 1

B 2

B 2

C 3

C 3

king@king:~$ perl -n -e ‘print ‘ file.txt

A 1

B 2

C 3

看到这里是不是想到了sed的-n 的特性:

代码如下:

king@king:~$ sed -ne ‘p‘ file.txt

A 1

B 2

C 3

king@king:~$ sed -e ‘p‘ file.txt

A 1

A 1

B 2

B 2

C 3

C 3

-i将修改直接的写入文件,这个和sed也是一样的哦;

代码如下:

king@king:~$ cat file.txt

A 1

B 2

C 3

king@king:~$ perl -pi -e ‘s/A/a/‘ file.txt

king@king:~$ cat file.txt

a 1

B 2

C 3

-a打开自动分离 (split) 模式. 空格是缺省的分离号. 输入根据分离号被分离然后放入缺省数组 @F.

代码如下:

king@king:~$ perl -na -e ‘print $F[1],”n”‘ file.txt

1

2

3

和awk是不是很像?还有更像的,那就是-F,和awk一样更改字段之间的分割符,默认是空格和tab;

代码如下:

king@king:~$ perl -F‘:‘ -alne ‘print $F[0],” “,$F[-1] if /bash$/‘ /etc/passwd

root /bin/bash

king /bin/bash

guest-b0SIey /bin/bash

看到上面的那个-l的参数没?它的最主要的作用就是chomp字段和在每个输出的后面加上“n”,让输出换行;是不是挺有用的呢?

有没有其它和awk有类似的地方呢?答案是肯定的,

BEGIN{},END{}是不是也很熟悉呢?

以下是一些常用的简单实例

#perl -pi -e‘s/aaa/bbb/‘ filename 修改当前file文件中的文件,不生成中间文件,速度很快.记住 -i 开关,因为它让你原地编辑文件.

#perl -ne ‘print if /^aaaaa/‘ filename 象grep一样过滤文件中需要的内容.这个地方,使用了-n,所以一次是做一行的操作,直到整个文件读完.另外,在管道时,-n也会一样,来遍历管道送过来的内容.

#perl -n -e ‘print “$. C $_”‘ filename 这个例子中的,没用-ne,只是命令写成了-n -e,其实一样,这个例子中,是给当前文件中的内容都加一个行号打印出来.注:$.表示当前行号

#perl -pe ‘$_ = “$. $_”‘ filename 这个其实和上面一样,分别只是使用了-p替换了-n,这个有个什么好处啦,别的地方都一样,但-p按行来遍历完文件后,会给$_打印出来.

大家还记得awk分割域(awk ‘{i = NF C 1; print $1 + $i}‘)啊,是不是很方便,下面我们来看看perl

代码如下:

#perl -lane ‘print $F[0] + $F[-2]‘ 这个神奇的地方在于-a,使用-a后.因为-n分行读进来,然后-a给数据分割成@F的数组.

#perl -ne ‘print if /^START$/ .. /^END$/‘ 打印正则中从$start到$end的地方

#perl -ne ‘print if $. >= 15; exit if $. >= 17;‘ 有效地打印数字范围中的行

#perl -p -i.bak -e ‘s/bfoob/bar/g‘ *.c 原地修改 -i 开关的神奇之处在于它对 @ARGV 中的每个文件都用该脚本对该文件输出所产生的文件版本进行替代

#perl -ne ‘print scalar reverse $_‘ test 给文件中的内容反向排序,比如文件中有abc,就会变成cba

篇9:C/C++中命令行参数的原理

早以前的dos应用程序中,我们经常会用命令行参数执行应用程序例如:

copy c:1.txt d:

在c/c++中,命令行参数的传递是利用main进行形参传递实现的

前面的教程中我们对面都进行了void main或者是void main(void)的定义,这表示main不返回任何类型,和main不带有任何参数,但在缺剩状态下mian()这样形式下,形式参数一直是存在在栈空间内的只是隐藏了起来,

为了实现命令行参数我们将使用main(int argc,char* argv[])这样的形式进行定义argc和argv可以换成你自己喜欢的名称不一定要用argv,argc这些形式只是习惯而已,char* argv[]我们前面已经讲述过,这就是一个指向指针数组,argv就是一个指针数组名,argv不是常量指针,而是具备变量特性的变量指针,它是可以移动的,由此我们可以改写成char* *argv也是正确的,int argc这个定义返回的将是参数的个数所以标记为整形(int)。

//程序作者:管宁

//站点:www.cndev-lab.com

//所有稿件均有版权,如要转载,请务必著名出处和作者

#include

#include

usingnamespacestd;

voidmain(intargc,char* argv[])

{

inti=0;

while(i

{

cout<<*argv++

i++;

}

cin.get();

}

在命令行参数的提交中,系统会自动给指针数组后加上一个NULL,所以代码可以写成如下简单形式,简化代码提高效率,

#include

#include

usingnamespacestd;

voidmain(intargc,char* argv[])

{

while(*argv!=NULL)//这里写成while(*argv)也是正确的!

{

cout<<*argv++<}

cin.get();

}

最后我们说一下完整的命令行参数的原形:void main(int argc,char* argv[],char* env[])

env用的很少,通常是用做事件的返回,这里就不讨论了,具体的可以查询书籍。

void main(int argc)省略其它参数的定义也是可以的,这样运行时候就直接返回参数个数学,而不返回其它。

运行命令行参数带有char* argv[]的时候,如果输入参数带有空格式,应该用双引号阔起来。

例如 test4.exe “hello world!” ha ha

篇10:系统备份恢复技巧 Ghost程序参数

相信Windows的死机、系统崩溃大家见过了不少,

系统备份恢复技巧 Ghost程序参数4则

。快速重新恢复系统的高招就是使用Ghost程序,但是每次使用Ghost都必须进行选择,太麻烦了。其实,Ghsot有很多参数,巧妙地利用这些参数,并把它们写入MS-DOS批处理软件中,能够给我们备份和恢复系统带来很大的方便。

1.自动备份

ghost -sure -clone,mode=pdump,src=1:1,dst=system.gho

则把第一块硬盘第一分区信息备份到当前文件夹下的system.gho中,日后可以用它来恢复

2.分卷备份

ghost -sure -clone,mode=pdump,src=1:1,dst=system.gho -span -split=630

它的作用是把第一块硬盘第一分区信息备份到当前文件夹下的system.gho中,如果生成的system.gho大于630兆,则会分割生成的GHO文件,这个参数在备份大的分区,并把它们烧录到650兆的CD-R上时非常有用,

3.自动恢复

ghost -sure -rb -clone,mode=pload,src=system.gho:1,dst=1:1

它的作用是把当前文件夹下的system.gho文件恢复到第一块硬盘的第一个分区上,并且无需确认,在操作完成后自动重新启动计算机

4.带密码备份

Ghost -sure -pwd,666888 -clone,mode=pdump,src=1:1,dst=system.gho

该语句的作用是把第一块硬盘第一分区信息备份到当前文件夹下的system.gho中,并且以666888作为生成后GHO文件的密码,以便加密。

以后用Ghost恢复system.gho文件,或者用Ghost Explorer来释放其中的文件时,都必须输入密码,否则无法恢复或释放文件,从而起到了保密的作用。

如果输入ghost -sure -pwd -clone,mode=pdump,src=1:1,dst=system.gho,即-pwd后面不带密码,则Ghost在制作GHO文件前会询问用户加密GHO的密码,你必须记牢。给GHO文件加密后,别人就无法随意查看或恢复我们的文件了。

相关专题 命令行参数