www.301.net:文本相比命令(comp卡塔尔

www.301.net 4

    /d:(decimal卡塔尔(英语:State of Qatar)    以十进制格式显示差别。 (暗中认可格式为十一进制。)

仅显示全体钦命的个性的那么些目录和文书的名目。
假使轻便 /a,则 dir
展现除掩盖文件和系统文件之外的具有文件的称号。

批管理公事为backup.bat,其代码如下:

net use \192.168.1.198ipc$ Zqf198703 /user:royalpeak
xcopy g:backup*.* \192.168.1.198数据备份 /D /E /Y /H /K
net use \192.168.1.198ipc$ /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 的卷中。

附属文件
要附Gavin件,请钦命单个目的文件,四个源文件(使用通配符或文件 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把当蝎子草件复制到远程服务器的艺术

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

              ### 这些 comp
命令展现出来的少数都不佳看,显然没有 fc 雅观。依旧用 fc
习于旧贯些!!!

 

你也许感兴趣的篇章:

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

 实例证实

    /n     仅比较为各种文件内定的行数,就算文件大小不一样。

 

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

FolderExists(目录名卡塔尔国 //检查叁个索引是不是留存,假如存在就返会真,官样文章就再次来到……. 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
folderName = fso.FolderExists(“c:\WINDOWS\Fonts”);
if (folderName卡塔尔国 alert(“按下规定后系统的字库将被删除!”卡塔尔; //开个噱头:卡塔尔(قطر‎ 
–>
</SCRIPT> 

    www.301.net 1

    www.301.net 2

 

    <data2>:   钦定要相比的首个文件或文件集的岗位和名称。
可以动用通配符(*和?)钦点两个文本。

    // 裸列表,唯有文件名:

要在javascript中落到实处公文操作成效,主要正是依据FileSystemobject对象。
二、FileSystemObject编制程序 使用FileSy…

comp命令:

  //
注意事项:

GetSpecialFolder(目录代码卡塔尔 //获得系统中有的专程的目录的不二秘籍,目录代码有3个分级是 0:安装Window的目录 1:系统文件目录 2:一时文件目录 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
tmpFolder = fso.GetSpecialFolder(2卡塔尔; //拿到系统有的时候文件目录的路径 如我的是 C:windowstemp
alert(tmpFolder);
–>
</SCRIPT> 

正如分歧尺寸的文件:
  您必得内定 /n 来相比差别大小的文件。 纵然文件大小不一致且未内定/n,则comp将呈现以下音信:

    a:  archiv files

DeleteFile(文件名, 只读?卡塔尔(قطر‎ //删除一个文件,借使文件的品质是只读的话,你要求把只读值设为true 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”卡塔尔; //为了安全小编先把要删减的autoexec.bat备份到您的D盘
var newpath = fso.CopyFile(“c:\autoexec.bat”, “d:\autoexec.bat”卡塔尔国; //把C盘的autoexec.bat文件删除掉 
fso.DeleteFile(“c:\autoexec.bat”, true);
–>
</SCRIPT> 

Files are different sizes

 

GetParentFolderName(文件对象卡塔尔(قطر‎ //得到父级的目录名 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
parentName = fso.GetParentFolderName(“c:\autoexec.bat”卡塔尔(قطر‎; //得到autoexec.bat的父级目录C盘
alert(parentName);
–>
</SCRIPT> 

正如分裂地点的文书:
  Comp能够比较风流倜傥致驱动器或不一样驱动器上的文本,以致同样目录或不一样目录中的文件。
当comp相比文件时,它博览会示它们的职位和文件名。

 

格局依旧属性 描述 
BuildPath() 
 生成一个文书路线 
CopyFile(卡塔尔  复制文件 
CopyFolder(卡塔尔(英语:State of Qatar) 复制目录 
CreateFolder(卡塔尔(قطر‎  创立新目录 
CreateTextFile(卡塔尔国  生成一个文书 
DeleteFile(卡塔尔  删除一个文件 
DeleteFolder(卡塔尔(قطر‎  删除叁个目录 
DriveExists(卡塔尔  核算盘符是或不是存在 
Drives 重回盘符的群集 
FileExists(卡塔尔  查证文件是还是不是存在 
FolderExists 核查叁个索引是还是不是存在 
GetAbsolutePathName(卡塔尔(قطر‎  拿到一个文本的相对化路线 
GetBaseName(卡塔尔国  得到文件名 
GetDrive(卡塔尔国  得到盘符名 
GetDriveName(卡塔尔(قطر‎  拿到盘符名 
GetExtensionName(卡塔尔(قطر‎  拿到文件的后缀 
GetFile(卡塔尔国  生成文件对象 
GetFileName(卡塔尔  获得文件名 
GetFolder(卡塔尔国  拿到目录对象 
GetParentFolderName 获得文件或目录的父目录名 
GetSpecialFolder(卡塔尔(قطر‎  得到卓越的目录名 
GetTempName(卡塔尔(英语:State of Qatar)  生成一个临时文件对象 
MoveFile(卡塔尔国  移动文件 
MoveFolder(卡塔尔(英语:State of Qatar)  移动目录 
OpenTextFile()  展开贰个文本流

Compare more files (Y/N)?

       假诺呈现的开始和结果多于黄金时代屏的话,则暂停,能够按大肆键继续下风华正茂页,也就是 more**

GetBaseName(文件对象卡塔尔(英语:State of Qatar) //重回文件对象的文件名 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
baseName = fso.GetBaseName(“c:\autoexec.bat”卡塔尔国; //拿到autoexec.bat的公文名autoexec
alert(baseName);
–>
</SCRIPT> 

管理 Data1和Data2的特别情状:
  –>
借使省略Data1或Data2的必得组件,恐怕轻松Data2,comp会提醒您输入贫乏的音信。
  –> 假使Data1仅包涵驱动器号或从不公文名的目录名,则comp会将点名目录中的全数文件与Data1中钦点的文书进行相比。
  –> 要是Data2仅包涵驱动器号或目录名,则Data2的暗中认可文件名与Data1中的暗中认可文件名相符。
  –> 假若comp找不到您钦定的文件,它会唤醒您一条新闻,以分明是或不是要相比更加的多文件。

      –>
能够行使通配符(*或?)
重定向符号和管道 来代表文件名的一个或四个字符,并呈现文件或子目录的子集。

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

  //
实例:

    /n:  (long list)

DriveExists(盘符卡塔尔(英语:State of Qatar) //检查二个盘是还是不是留存,倘诺存在就返会真,空中楼阁就再次来到……. 
<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> 

  //
参数:

       在显示屏的最右面显示带有文件名的长列表格式。

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

  // 描述:

    /q:  显示文件全体权消息。

GetTempName(卡塔尔(英语:State of Qatar) //生成三个即兴的不常文件对象,会以rad起头前边跟着些随机数,就好象一些软件在安装时会生成*.tmp 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
tmpName = fso.GetTempName(卡塔尔; //笔者在测量试验时就生成了radDB70E.tmp
alert(tmpName);
–>
</SCRIPT> 

  //
语法:

    i:   not indexed files

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

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

       钦定要突显或用于排序的命宫字段。

CreateTextFile(文件名, 覆盖卡塔尔(英语:State of Qatar) //创立一个新的公文,若是此文件已经存在,你供给把覆盖值定为true 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newFileObject = fso.CreateTextFile(“c:\autoexec51JS.bat”, true卡塔尔(英语:State of Qatar); //脚本就要C盘创立一个叫 autoexec51JS.bat的文件
–>
</SCRIPT> 

    逐字节相比较三个公文或文件集的开始和结果。
要是在未有参数的场所下利用,comp会提醒您输入要相比较的文本。

    /l:  (lowcase)

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

  //
说明:

留心:使用冒号是可选的。
将按列出的风流洒脱大器晚成管理多个值。 不要用空格分隔八个值。

假若未钦命SortOrder,则dir  /o
按字母顺系列出目录,后跟文件,那些文件也按字母逐个排序。

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

    /c:     推行不区分轻重缓急写的可比。

   

MoveFile(源文件, 指标文件卡塔尔国 //把源文件移到目的文件之处 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newpath = fso.MoveFile(“c:\autoexec.bat”, “d:\autoexec.bat”卡塔尔国; //把C盘的autoexec.bat文件移移动到D盘
–>
</SCRIPT> 

    /a:     将差别展现为字符。

    r:   read-only files

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 // 根目录 

    <data1> :  钦点要相比的第三个文件或文件集的职务和称号。
可以运用通配符(*和?)钦命几个文件。

 

风流倜傥、成效完结大旨: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(“nn”); 
// 成立新文件夹 
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方法规读取文本文件的整个内容。读取的剧情存放于字符串变量中,用于体现、解析。

    /l:(line number卡塔尔(قطر‎ 彰显现身差距的行号,并不是显得字节偏移量。

    www.301.net 3

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

    www.301.net 4

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文件,按下规定后这些文件将被剔除!”卡塔尔国; //开个噱头:卡塔尔(英语:State of Qatar) 
–>
</SCRIPT> 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图