复制指定的目录和目录下的所有文件连同目录结构,使用FileSystemObject 对象进行编程很简单

comp命令:

DIR 命令:

A.net use \\IP地址 密码/user:******
B.xcopy 文件 \\IP地址\

风度翩翩、成效达成中央:FileSystemObject 对象 
    要在javascript中落到实处公文操作效能,主要正是依靠FileSystemobject对象。
二、FileSystemObject编程 
接纳FileSystemObject 对象进行编制程序超轻巧,日常要经过如下的步调: 创设FileSystemObject对象、应用相关措施、访谈对象相关属性 。 
(一)创建FileSystemObject对象 
开创FileSystemObject对象的代码只要1行: 
var fso = new ActiveXObject(“Scripting.FileSystemObject”); 
上述代码实践后,fso就成为一个FileSystemObject对象实例。 
(二)应用相关方法 
创设对象实例后,就足以使用对象的连锁办法了。例如,使用CreateTextFile方法创制三个文本文件: 
var fso = new ActiveXObject(“Scripting.FileSystemObject”); 
var f1 = fso.createtextfile(“c:\\myjstest.txt”,true”); 
(三)访谈对象相关属性 
要拜谒对象的连带属性,首先要自食其力针对对象的句柄,那将要通过get类别措施达成:GetDrive担当获取驱动器音信,GetFolder肩负获取文件夹消息,GetFile担任获取文件新闻。举例,指向上边包车型大巴代码后,f1就改成指向文件c:\test.txt的句柄: 
var fso = new ActiveXObject(“Scripting.FileSystemObject”); 
var f1 = fso.GetFile(“c:\\myjstest.txt”); 
下一场,使用f1访问对象的有关属性。举个例子: 
var fso = new ActiveXObject(“Scripting.FileSystemObject”); 
var f1 = fso.GetFile(“c:\\myjstest.txt”); 
alert(“File last modified: ” + f1.DateLastModified); 
实施上边最后一句后,将呈现c:\myjstest.txt的末尾改良日期属性值。 
但有一些请用心:对于利用create方法创制的对象,就不要再利用get方法得到对象句柄了,这个时候直接动用create方法创制的句柄名称就能够: 
var fso = new ActiveXObject(“Scripting.FileSystemObject”); 
var f1 = fso.createtextfile(“c:\\myjstest.txt”,true”); 
alert(“File last modified: ” + f1.DateLastModified); 
三、操作驱动器(Drives) 
动用FileSystemObject对象来编制程序操作驱动器(Drives)和文书夹(Folders)相当轻便,那就象在Windows文件浏览器中对文本举办相互操作同样,比方:拷贝、移动文件夹,获取文件夹的性格。 
(风华正茂)Drives对象属性 
Drive对象承当征集序列中的物理或逻辑驱动器财富内容,它富犹如下属性: 
l TotalSize:以字节(byte)为单位总计的驱动器大小。 
l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。 
l DriveLetter:驱动器字母。 
l DriveType:驱动器类型,取值为:removable(移动媒质)、fixed(固定媒介物)、network(互连网财富)、CD-ROM只怕RAM盘。 
l SerialNumber:驱动器的种类码。 
l FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。 
l IsReady:驱动器是不是可用。 
普京网址,l ShareName:分享名称。 
l VolumeName:卷标名称。 
l Path和RootFolder:驱动器的门道只怕根目录名称。 
(二)Drive对象操作例程 
下边包车型客车例程显示驱动器C的卷标、总体积和可用空间等音讯: 
var fso, drv, s =””; 
fso = new ActiveXObject(“Scripting.FileSystemObject”); 
drv = fso.GetDrive(fso.GetDriveName(“c:\\”)); 
s += “Drive C:” + ” – “; 
s += drv.VolumeName + “\n”; 
s += “Total Space: ” + drv.TotalSize / 1024; 
s += ” Kb” + “\n”; 
s += “Free Space: ” + drv.FreeSpace / 1024; 
s += ” Kb” + “\n”; 
alert(s); 
四、操作文件夹(Folders) 
涉及到文件夹的操作富含创制、移动、删除甚至拿到相关属性。 
Folder对象操作例程 :
下边包车型客车例程将演练获取父文件夹名称、成立文件夹、删除文件夹、决断是还是不是为根目录等操作: 
var fso, fldr, s = “”; 
// 成立FileSystemObject对象实例 
fso = new ActiveXObject(“Scripting.FileSystemObject”); 
// 获取Drive 对象 
fldr = fso.GetFolder(“c:\\”); 
// 显示父目录名称 
alert(“Parent folder name is: ” + fldr + “\n”); 
// 展现所在drive名称 
alert(“Contained on drive ” + fldr.Drive + “\n”); 
// 剖断是或不是为根目录 
if (fldr.IsRootFolder) 
alert(“This is the root folder.”); 
else 
alert(“This folder isn’t a root folder.”); 
alert(“\n\n”); 
// 创制新文件夹 
fso.CreateFolder (“C:\\Bogus”); 
alert(“Created folder C:\\Bogus” + “\n”); 
// 展现文件夹根基名称,不分包路线名 
alert(“Basename = ” + fso.GetBaseName(“c:\\bogus”) + “\n”); 
// 删除成立的文本夹 
fso.DeleteFolder (“C:\\Bogus”); 
alert(“Deleted folder C:\\Bogus” + “\n”); 
五、操作文件(Files) 
对文件举行的操作要比上述介绍的驱动器(Drive)和文件夹(Folder)操作复杂些,基本上分为以下三个类型:对文件的创办、拷贝、移动、删除操作和对文本内容的成立、增加、删除和读取操作。下边分别详细介绍。 
(生龙活虎)创造文件 
一齐有3种办法可用来创制一个空文本文件,这种文件有的时候候也叫做文本流(text stream)。 
率先种是利用CreateTextFile方法。代码如下: 
var fso, f1; 
fso = new ActiveXObject(“Scripting.FileSystemObject”); 
f1 = fso.CreateTextFile(“c:\\testfile.txt”, true); 
其次种是选拔OpenTextFile方法,并增多上ForWriting属性,ForWriting的值为2。代码如下: 
var fso, ts; 
var ForWriting= 2; 
fso = new ActiveXObject(“Scripting.FileSystemObject”); 
ts = fso.OpenTextFile(“c:\\test.txt”, ForWriting, true); 
其二种是接收OpenAsTextStream方法,同样要安装好ForWriting属性。代码如下: 
var fso, f1, ts; 
var ForWriting = 2; 
fso = new ActiveXObject(“Scripting.FileSystemObject”); 
fso.CreateTextFile (“c:\\test1.txt”); 
f1 = fso.GetFile(“c:\\test1.txt”); 
ts = f1.OpenAsTextStream(ForWriting, true); 
(二)添加数码到文件 
当文件被创立后,日常要遵照“展开文件->填写数据->关闭文件”的手续实现增加数据到文件的目的。 
开荒文件可利用FileSystemObject对象的OpenTextFile方法,恐怕选拔File对象的OpenAsTextStream方法。 
填写数据要接纳到TextStream对象的Write、WriteLine或然WriteBlankLines方法。在同是完结写入数据的效用下,那3者的分别在于:Write方法不在写入数据最终增加新换行符,WriteLine方法要在最后增添叁个新换行符,而WriteBlankLines则扩充贰个或许三个空行。 
关闭文件可选拔TextStream对象的Close方法。 
(三)创设文件及足够数据例程 
下边包车型客车代码将开创文件、增多数据、关闭文件多少个步骤结合起来实行利用: 
var fso, tf; 
fso = new ActiveXObject(“Scripting.FileSystemObject”); 
// 创建新文件 
tf = fso.CreateTextFile(“c:\\testfile.txt”, true); 
// 填写数据,并增添换行符 
tf.WriteLine(“Testing 1, 2, 3.”) ; 
// 增加3个空行 
tf.WriteBlankLines(3) ; 
// 填写意气风发行,不带换行符 
tf.Write (“This is a test.”); 
// 关闭文件 
tf.Close(); 
(四)读取文件内容 
从文本文件中读取数据要采取TextStream对象的Read、ReadLine或ReadAll 方法。Read方法用于读取文件中钦赐数量的字符;ReadLine方法读取一整行,但不饱含换行符;ReadAll方法规读取文本文件的上上下下内容。读取的剧情存放于字符串变量中,用于突显、剖析。

XCOPY——目录复制命令 
1.功力:复制钦命的目录和目录下的保有文件连同目录布局。 
2.类型:外部命令 
3.格式:XCOPY
[源盘:]〈源路线名〉[对象盘符:][目的路线名][/S][/V][/E] 
4.行使表达: 
(1)XCOPY是COPY的增加,能够把钦赐的目录连文件和目录布局风姿罗曼蒂克并拷贝,但不能够拷贝掩没文件和系统文件; 
(2)使用时源盘符、源指标路线名、源文件名最少钦定七个; 
(3)选取/S时对源目录下及其子目录下的有所文件进行COPY。除非钦命/E参数,否则/S不会拷贝空目录,

  // 描述:

  // 描述:

批管理文件为backup.bat,其代码如下:

net use \\192.168.1.198\ipc$ Zqf198703 /user:royalpeak
xcopy g:\backup\*.* \\192.168.1.198\数据备份 /D /E /Y /H /K
net use \\192.168.1.198\ipc$ /delete
用Xcopy命令可以完成
xcopy 源路线 指标路径
复制文件和目录,包含子目录。

语法
xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f]
[/l] [/g] [/d[:mm-dd-yyyy]] [/u] [/i] [/s [/e]] [/t]
[/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x]
[/exclude:file1[+[file2]][+[file3]] [{/y|/-y}] [/z]

参数
Source
供给的。钦命要复制的文本的岗位和称号。该参数必需带有驱动器或路线。
Destination
钦定要复制的文本的靶子。该参数能够蕴含驱动器盘符和冒号、目录名、文件名或许它们的构成。
/w
在开班复制文件在此以前将显得以下音信并听候你的响应:
Press any key to begin copying file(s)
/p
提醒您肯定是还是不是要创立每个指标文件。
/c
大体错误。
/v
在写入目的文件时证实每一种文件,以确认保证目的文件与源文件完全雷同。
/q
禁止突显 xcopy 音讯。
/f
复制时彰显源文件名和指标文件名。
/l
展现要复制的文件列表。
/g
始建解密的靶子文件。
/d[:mm-dd-yyyy]
只复制这些在钦点日期或钦赐日期今后修改良的源文件。如若不包涵 mm-dd-yyyy
值,xcopy 会复制比现存 Destination 文件新的有所 Source
文件。该命令行选项使您能够立异更换过的公文。
/u
只从 source 复制 destination 中已部分文件。
/i
假诺 Source 是三个目录或含有通配符,而 Destination 不设有,xcopy 会假定
destination 钦赐目录名并创建二个新目录。然后,xcopy
会将享有钦定文件复制到新目录中。暗许意况下,xcopy 将唤起您钦定destination 是文件或然目录。
/s
复制非空的目录和子目录。若是简单 /s,xcopy 将要一个索引中劳作。
/e
复制全部子目录,满含空目录。同一时候采取 /e、/s 和 /t 命令行选项。
/t
只复制子目录构造(即目录树),不复制文件。要复制空目录,必需含有 /e
命令行选项。
/k
复制文件,假如源文件具备只读属性,则在目的文件中保存该属性。私下认可情状下,xcopy
会删除只读属性。
/r
复制只读文件。
/h
复制具备隐讳和系统文件属性的公文。暗许情状下,xcopy
不复制掩盖或系统文件。
/a
只复制这几个负有存档文件属性设置的源文件。/a
不修改源文件的存档文件属性。有关如何通过应用 attrib
来设置存档文件属性的消息,请参阅”相关主旨”.
 /m
复制具备存档文件属性设置的源文件。与 /a 分化,/m
关闭在源中钦点的文件的存档文件属性。有关如何通过应用 attrib
来设置存档文件属性的音讯,请参阅”相关宗旨”.
/n
动用 NTFS 短文件或目录名创制别本。将文件或目录从 NTFS 卷复制到 FAT
卷恐怕当对象文件系统须求 FAT 文件系统命名约定(即 8.3 个字符)时,供给/n.目标文件系统能够是 FAT 或 NTFS.
/o
复制文件全部权与自由选取的访问调控列表 (DACL) 音讯。
/x
复制文件审查设置和体系访谈调控列表 (SACL) 音讯(包括 /o)。
/exclude:filename1[+[filename2]][+[filename3]]
内定包含字符串的文书列表。
/y
取缔提醒您确认要隐瞒现成的目的文件。
/-y
提醒您确认要隐讳现存指标文件。
/z
在可重启格局中经过网络复制。
/?
在命令提醒符显示扶助。
注释
使用 /v
Windows XP 不使用该命令。使用它只是为了与 MS-DOS 文件包容。 使用
/exclude
列出各类文件的独门行中的每种字符串。假诺列出的此外字符串与要复制的公文的相对路线的其他部分相称,就从复制进程消除该公文。譬喻,借使钦赐字符串 “\Obj\”,则会免去 Obj 目录下的具备文件。假设钦命字符串
“.obj”,则解除具备 .obj 扩充名的富有文件。
使用 /z
大器晚成经在复制进度中错过连接(举个例子,如果用于连接的服务器脱机),复制过程将要重复确立连接后回复。/z
也显示种种文件达成的复制操作的比例。
在 COPYCMD 遭遇变量中使用 /y
可在 COPYCMD 情况变量中运用 /y.在命令行上使用 /-y
能够覆盖该命令。私下认可情状下,会唤起您覆盖,除非你从批管理脚本内运行copy.

复制加密的文本
将加密文件复制到不帮助 EFS
的卷会招致错误。应首先解密文件或将文件复制到帮衬 EFS 的卷中。

依靠文件
要附加文件,请钦点单个指标文件,三个源文件(使用通配符或文件 1 + 文件 2

  • 文件 3 格式)。

Destination 的暗中同意值
黄金时代经不难 Destination,xcopy 命令将文件复制到当前目录。
点名 Destination 是文件或许目录
设若 Destination 不带有现存目录且不以反斜杠 (\)
结尾,会产出下列新闻:
Does destination specify a file name
or directory name on the target
(F = file, D = directory)?
要是要将叁个或五个公文复制到叁个文本,请按
F.假设要将三个或多少个文件复制到二个目录,请按 D.
行使 /i 命令行选项可抑止显示该音信,从而引致 xcopy
料定在源是几个文本或叁个目录的情况下,目的是一个索引。
采纳 xcopy 命令设置 Destination 文件的存档属性
xcopy
命令创制具备存档属性设置的文书,无论源文件中是或不是设定了此属性。有关文件属性和
attrib 的详细新闻,请参阅”相关宗旨”.

比较 xcopy 和 diskcopy
如果磁盘的子目录中含有文件,要将其复制到具备差异格式的磁盘中,请使用
xcopy 命令,而不要选择 diskcopy.因为 diskcopy
命令是一个磁道接一个磁道地复制磁盘,所以需求源磁盘和目的磁盘的格式必得黄金时代致。xcopy
命令未有该供给。日常景况下请使用 xcopy,除非您需求完整的磁盘图像别本。

xcopy 的退出码
要管理 xcopy 重临的退出码,请在批管理程序的 if 命令行上应用 errorlevel
参数。有关使用”if”处理退出码的批管理程序的模范,请参阅”相关大旨”.下表列出每一个退出码和注脚。

退出码 说明
0 文件复制没错误。
1 尚未找到要复制的文本。
2 用户按 CTRL+C 终止了 xcopy.
4
现身了带头化错误。未有丰盛的内存或磁盘空间,或命令行上输入了不算的驱动器名称或语法。
5 现身了磁盘写入错误
上述是xcopy把当和姑件复制到远程服务器的主意

 

若不钦赐/S参数,则XCOPY只拷贝源目录本人的文书,而不涉及其下的子目录; 
(4)选取/V参数时,没有错正片的扇区都进行较验,但速度会稳中有降。

    逐字节相比七个公文或文件集的原委。
假设在还未参数的情况下使用,comp会提示您输入要比较的文本。

    (Directory)

你或者感兴趣的稿子:

  • js中选用DOM复制(克隆)钦点节点名数据到新的XML文件中的代码
  • 网页源代码爱护(禁止右键、复制、另存为、查看源文件卡塔尔(英语:State of Qatar)
  • 将地面文件通过远程桌面连接直接复制或粘贴到长途主机的具体方法
  • c#据说文件大小突显文件复制进程条实例
  • java读取excel文件并复制(copy卡塔尔(قطر‎文件到钦定目录示例
  • 在Node.js中落到实处公文复制的方法和实例
  • JavaScript实现删除,移动和复制文件的点子
  • Nodejs如何复制文件

措施依然属性 描述 
BuildPath() 
 生成叁个文件路线 
CopyFile(卡塔尔国  复制文件 
CopyFolder(卡塔尔 复制目录 
CreateFolder(卡塔尔(英语:State of Qatar)  创制新目录 
CreateTextFile(卡塔尔(英语:State of Qatar)  生成贰个文件 
DeleteFile(卡塔尔  删除三个文件 
DeleteFolder(卡塔尔(英语:State of Qatar)  删除三个目录 
DriveExists(卡塔尔  核准盘符是还是不是存在 
Drives 重临盘符的会集 
FileExists(卡塔尔  核查文件是不是存在 
FolderExists 查验三个索引是不是存在 
GetAbsolutePathName(卡塔尔(英语:State of Qatar)  拿到多少个文书的相对路线 
GetBaseName(卡塔尔国  得到文件名 
GetDrive(卡塔尔(قطر‎  得到盘符名 
GetDriveName(卡塔尔国  得到盘符名 
GetExtensionName(卡塔尔  获得文件的后缀 
GetFile(卡塔尔国  生成文件对象 
GetFileName(卡塔尔  得到文件名 
GetFolder(卡塔尔(قطر‎  得到目录对象 
GetParentFolderName 得到文件或目录的父目录名 
GetSpecialFolder(卡塔尔  获得特别的目录名 
GetTempName(卡塔尔(قطر‎  生成二个不常文件对象 
MoveFile(卡塔尔  移动文件 
MoveFolder(卡塔尔  移动目录 
OpenTextFile(卡塔尔(قطر‎  展开一个文件流

 

  //
语法:

     彰显目录的文书和子目录的列表。 

f.Files //目录下具有文件集结
f.attributes //文件属性
  Case 0 Str=”普通文书。未有设置任何性质。 “
  Case 1 Str=”只读文件。可读写。 “
  Case 2 Str=”遮掩文件。可读写。 “
  Case 4 Str=”系统文件。可读写。 “
  Case 16 Str=”文件夹或目录。只读。 “
  Case 32 Str=”上次备份后已更正的文件。可读写。 ” 
  Case 1024 Str=”链接或神速形式。只读。 “
  Case 2048 Str=” 压缩文件。只读。”
f.Datecreated // 创造时间
f.DateLastAccessed //上次访谈时间
f.DateLastModified // 上次改良时间
f.Path //文件路线
f.Name //文件名称
f.Type //文件类型
f.Size // 文件大小(单位:字节)
f.ParentFolder //父目录
f.RootFolder // 根目录 

Xcopy

复制文件和目录,满含子目录。

    comp [<Data1>]
[<Data2>] [/d] [/a] [/l]  [/c]
[/n=<Number>]

  // 语法:

 实例证实

语法

xcopy*Source [Destination] [/w] [/p] [/c]
[/v] [/q] [/f] [/l] [/g]
[/d[:
MM-DD-YYYY]] [/u] [/i]
[/s [/e]] [/t] [/k] [/r] [/h]
[{/a |/m}] [/n] [/o] [/x]
[/exclude:
FileName1[+[FileName2]][+[FileName3*]]
[{/y | /-y}] [/z]

  //
参数:

    dir
[<Drive>:][<Path>][<FileName>] […] [/p]
[/q] [/w] [/d]
[/a[[:]<Attributes>]][/o[[:]<SortOrder>]]
[/t[[:]<TimeField>]] [/s] [/b] [/l] [/n] [/x]
[/c] [/4]

BuildPath(路线,文件名卡塔尔(قطر‎ //那个方法会对给定的路径加上文件,并机关抬高分界符 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newpath = fso.BuildPath(“c:\\tmp”, “51js.txt”); //生成 c:\tmp\51js.txt的路径
alert(newpath);
–>
</SCRIPT> 

参数

Source

必备。钦定要复制的文本的岗位和称号。该参数必得满含驱动器或路线。

Destination

钦定要复制的公文的靶子。该参数能够蕴含驱动器号和冒号、目录名、文件名或许它们的组成。

/w

在上马复制文件早前将显得以下音讯并听候你的响应:

Press any key to begin copying file(s)

/p

唤醒您确定是或不是要成立每一个目的文件。

/c

忽略错误。

/v

在写入目标文件时证实每一个文件,以保障目的文件与源文件完全相像。

/q

禁绝显示“xcopy”的新闻。

/f

复制时展现源文件名和目的文件名。

/l

来得要复制的文件列表。

/g

开创已解密的指标文件。

/d [:*MMDDYYYY*]

只复制那一个在钦定日期或钦点日期未来改善良的源文件。假若不富含“MM-DD-YYYY”值,“xcopy”会复制比现成“Destination”文件新的具有“Source”文件。该命令行选项使您能够立异更动过的文件。

/u

只从“Source”复制“Destination”中已部分文件。

/i

要是“Source”是叁个目录或富含通配符,而“Destination”不设有,“xcopy”会假定“destination”钦赐目录名并创造三个新目录。然后,“xcopy”会将具备钦赐文件复制到新目录中。私下认可情形下,“xcopy”将唤起您钦赐“Destination”是文本也许目录。

/s

复制非空的目录和子目录。固然轻巧“/s”,则“xcopy”将要单个目录中劳作。

/e

复制全部子目录,富含空目录。将“/e”与“/s”和“/t”命令行选项联合利用。

/t

只复制子目录结构(即目录树),不复制文件。要复制空目录,必需包涵“/e”命令行选项。

/k

复制文件,要是源文件具备只读属性,则在对象文件中保存该属性。默许情状下,“xcopy”将去除只读属性。

/r

复制只读文件。

/h

复制具备隐瞒和系统文件属性的公文。暗中认可意况下,“xcopy”不复制隐讳或系统文件。

/a

只复制那些负有存档文件属性设置的源文件。“/a”不校订源文件的存档文件属性。有关怎样通过动用“attrib”来设置存档文件属性的新闻,请参阅“相关主题”。

/m

复制具备存档文件属性设置的源文件。与“/a”差异,“/m”关闭在源中钦赐的文件的存档文件属性。有关怎么样通过利用“attrib”来安装存档文件属性的音讯,请参阅“相关大旨”。

/n

应用 NTFS 短文件或目录名成立别本。将文件或目录从 NTFS 卷复制到 FAT
卷恐怕当目的文件系统需求 FAT 文件系统命名约定(即 8.3
字符)时,须要“/n”。目的文件系统能够是 FAT 或 NTFS。

/o

复制文件全部权与自由访谈调控列表 (DACL卡塔尔(英语:State of Qatar) 音信。

/x

复制文件考察设置和系统访问调控列表 (SACL卡塔尔(قطر‎ 音讯(包蕴“/o”)。

/exclude:*FileName1[+[ FileName2]][+[FileName3*]]

点名包括字符串的文件列表。

/y

不准提示确认要覆盖已存在的靶子文件。

/-y

升迁您料定要隐瞒已存在的对象文件。

/z

在可重启情势中通过网络复制。

/?

在命令提醒符彰显扶助。

    <data1> :  钦命要相比的率先个公文或文件集的岗位和名称。
能够采纳通配符(*和?)钦命多个文本。

  // 参数:

CopyFile(源文件, 目的文件, 覆盖卡塔尔(英语:State of Qatar) //复制源文件到对象文件,当覆盖值为true时,如若指标文件存在会把文件覆盖 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newpath = fso.CopyFile(“c:\\autoexec.bat”, “d:\\autoexec.bak”);
–>
</SCRIPT> 

注释

使用“/v”

Windows XP 和 Windows Server 二零零零 亲族成品不接纳该命令。只为了与存活的
MS-DOS
文件保持宽容性才含有此命令,可是因为其功效是自动达成的,所以在指令行使用时不起功能。

使用“/exclude”

在每种文件的单身意气风发行中的列出各类字符串。假诺列出的别的字符串与要复制的文书的绝对路线的别样部分相配,就从复制进度消释该文件。举例,若是钦定字符串
“/Obj/”,则会消逝 Obj 目录下的具有文件。假使钦点字符串
“.obj”,则清除具有 .obj 扩张名的全部文件。

使用“/z”

借使在复制进度中错过连接(举个例子,假使用于连接的服务器脱机),复制进度将要重复确立连接后复苏。“/z”也显示种种文件达成的复制操作的比例。

在 COPYCMD 境况变量中运用“/y”

可在 COPYCMD
意况变量中应用“/y”。在命令行上使用“/-y”能够覆盖该命令。默许情状下,会提醒您覆盖,除非你从批管理脚本内运转“copy”。

复制加密的公文

将加密文件复制到不补助 EFS
的卷会招致错误。应率先解密文件或将文件复制到帮助 EFS 的卷中。

日增文件

要追Gavin件,请钦赐单个目的文件,三个源文件(使用通配符或
file1+file2+file3 格式)。

“Destination”的暗中认可值

假诺简单“Destination”,则“xcopy”命令将文件复制到当前目录。

钦赐“Destination”是文本或者目录

风流倜傥旦“Destination”不分包现存目录且不以反斜杠 (/卡塔尔(قطر‎ 结尾,会并发下列音信:

Does destination specify a file name or directory name on the target (F = file, D = directory)?

借使要将叁个或五个公文复制到一个文件,请按
F。如果要将叁个或三个文本复制到一个目录,请按 D。

利用“/i”命令行选项可禁绝展现该音讯,进而以致“xcopy”确定在源是八个文本或八个索引之处下,指标是一个目录。

使用“xcopy”命令设置“Destination”文件的存档属性

“xcopy”命令创造具有存档属性设置的文本,无论源文件中是或不是设定了此属性。有关文件属性和“attrib”的详细新闻,请参阅“相关核心”。

比较“xcopy”和“diskcopy”

举个例子磁盘的子目录中包含文件,要将其复制到具备不一样格式的磁盘中,请使用“xcopy”命令,而毫无选拔“diskcopy”。因为“diskcopy”命令是一个磁道接叁个磁道地复制磁盘,所以须求源磁盘和对象磁盘的格式必须生机勃勃律。“xcopy”命令没有那些供给。常常情况下请使用“xcopy”,除非您必要总体的磁盘影像别本。

“xcopy”的淡出代码

要管理“xcopy”重临的脱离代码,请在批管理程序的“if”命令行上接收“ErrorLevel”参数。有关使用“if”处理退出码的批管理程序的言传身教,请参阅“相关核心”。下表列出每两个退出代码和陈说。

 

退出代码

描述

0

文件复制未有不当。

1

从未有过找到要复制的文本。

2

用户按 Ctrl+C 终止了“xcopy”。

4

并发了开始化错误。未有丰富的内部存款和储蓄器或磁盘空间,或命令行上输入了没用的驱动器名称或语法。

5

并发了磁盘写入错误。

    <data2>:   钦定要相比较的第贰个文件或文件集的职位和名称。
能够行使通配符(*和?)内定多个文本。

    /p:  (pause)

CopyFolder(对象目录,目的目录 ,覆盖卡塔尔国 //复制对象目录到指标目录,当覆盖为true时,尽管目的目录存在会把公文覆盖 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
fso.CopyFolder(“c:\\WINDOWS\\Desktop”, “d:\\”卡塔尔(英语:State of Qatar); //把C盘的Desktop目录复制到D盘的根目录
–>
</SCRIPT> 

    /d:(decimal卡塔尔    以十进制格式展现差距。 (暗中同意格式为十五进制。)

       生龙活虎旦展现的开始和结果多于后生可畏屏的话,则暂停,能够按任性键继续下意气风发页,也便是 more**

CreateFolder(目录名卡塔尔(قطر‎ //创设贰个新的目录 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newFolderName = fso.CreateFolder(“c:\\51JS”卡塔尔(قطر‎; //在C盘上开创二个51JS的目录 
–>
</SCRIPT> 

    /a:     将间距呈现为字符。


CreateTextFile(文件名, 覆盖卡塔尔(قطر‎ //创制二个新的文件,如果此文件已经存在,你须求把覆盖值定为true 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newFileObject = fso.CreateTextFile(“c:\\autoexec51JS.bat”, true卡塔尔(قطر‎; //脚本就要C盘创设二个叫 autoexec51JS.bat的文本
–>
</SCRIPT> 

    /l:(line number卡塔尔 突显现身行反革命差的行号,实际不是呈现字节偏移量。

    /q:  显示文件全体权新闻。

DeleteFile(文件名, 只读?卡塔尔 //删除八个文件,即便文件的属性是只读的话,你须求把只读值设为true 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”卡塔尔国; //为了安全笔者先把要刨除的autoexec.bat备份到你的D盘
var newpath = fso.CopyFile(“c:\\autoexec.bat”, “d:\\autoexec.bat”卡塔尔(英语:State of Qatar); //把C盘的autoexec.bat文件删除掉 
fso.DeleteFile(“c:\\autoexec.bat”, true);
–>
</SCRIPT> 

    /c:     实施不区分轻重缓急写的比较。

    /w:  (wild format) 

DeleteFolder(文件名, 只读?卡塔尔(英语:State of Qatar)//删除一个目录,如若目录的习性是只读的话,你需求把只读值设为true 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
fso.CopyFolder(“c:\\WINDOWS\\Desktop”, “d:\\”卡塔尔国; //为了安全笔者先把您C盘的Desktop目录复制到你D盘的根目录
fso.DeleteFolder(“c:\\WINDOWS\\Desktop”, true卡塔尔国; //把你的Desktop目录删除,但因为desktop是系统的东西,所以不能够一切掉除,但………
–>
</SCRIPT> 

    /n     仅相比为每种文件钦赐的行数,固然文件大小差别。

       以宽格式显示列表,每行最多多个文本名或目录名。

DriveExists(盘符卡塔尔 //检查二个盘是或不是留存,假若存在就返会真,子虚乌有就再次来到……. 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
hasDriveD = fso.DriveExists(“d”卡塔尔(英语:State of Qatar); //检查系统是或不是有D盘存在
hasDriveZ = fso.DriveExists(“z”卡塔尔(قطر‎; //检查系统是或不是有Z盘存在
if (hasDriveD卡塔尔(قطر‎ alert(“你的体系内有二个D盘”卡塔尔(قطر‎;
if (!hasDriveZ卡塔尔 alert(“你的种类内未有Z盘”卡塔尔国;
–>
</SCRIPT> 

  //
说明:

    /d:  以与/
w相近的格式呈现列表,但文件名是按一列一列来排序的。 

FileExists(文件名卡塔尔(英语:State of Qatar) //检查四个文件是不是存在,若是存在就返会真,不设有就重临……. 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
fileName = fso.FileExists(“c:\\autoexec.bat”);
if (fileName卡塔尔国 alert(“你在C盘中有autoexec.bat文件,按下规定后这一个文件将被剔除!”卡塔尔国; //开个玩笑:卡塔尔国 
–>
</SCRIPT> 

拍卖 Data1和Data2的特种情形:
  –>
借使省略Data1或Data2的不能缺少组件,或许简单Data2,comp会提醒您输入缺少的音讯。
  –> 假使Data1仅蕴含驱动器号或未有公文名的目录名,则comp会将点名目录中的全体文件与Data1中钦赐的文书进行比较。
  –> 借使Data2仅蕴含驱动器号或目录名,则Data2的暗许文件名与Data1中的私下认可文件名近似。
  –> 即使comp找不到你钦命的文件,它会唤醒您一条新闻,以分明是或不是要相比较更多文件。

    /s:  (subdirectories)

FolderExists(目录名卡塔尔(قطر‎ //检查贰个目录是或不是存在,假使存在就返会真,不设有就重回……. 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
folderName = fso.FolderExists(“c:\\WINDOWS\\Fonts”);
if (folderName卡塔尔(قطر‎ alert(“按下显著后系统的字库将被删除!”卡塔尔国; //开个噱头:卡塔尔(قطر‎ 
–>
</SCRIPT> 

正如分裂任务的公文:
  Comp可以相比生机勃勃致驱动器或不相同驱动器上的文件,以至肖似目录或差异目录中的文件。
当comp比较文件时,它会来得它们的岗位和文件名。

       列出钦赐目录和全数子目录中的文件。

GetAbsolutePathName(文件对象卡塔尔 //重回文件对象在系统的相对路线 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
pathName = fso.GetAbsolutePathName(“c:\\autoexec.bat”); 
alert(pathName);
–>
</SCRIPT> 

比很糟糕异大小的文书:
  您必需钦赐 /n 来相比较区别大小的文书。 即使文件大小不一致且未钦赐/n,则comp将显示以下消息:

    /b:  (bare list)

GetBaseName(文件对象卡塔尔国 //重回文件对象的文本名 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
baseName = fso.GetBaseName(“c:\\autoexec.bat”卡塔尔国; //获得autoexec.bat的文书名autoexec
alert(baseName);
–>
</SCRIPT> 

Files are different sizes

       裸列表,意思是独有文件名,跟 /w /d
大致的,不过这几个 /b 明显要雅观些。

GetExtensionName(文件对象卡塔尔(قطر‎ //文件的后缀 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
exName = fso.GetExtensionName(“c:\\autoexec.bat”); //取得autoexec.bat后缀bat
alert(exName);
–>
</SCRIPT> 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章