초기에는 .net으로 시스템을 운영할 때에는 같은 기능을 구현하는 것이 매우 복잡했고, 자바스크립트를 사용해서 이렇게 간단할 줄은 몰랐기 때문에 인터넷에서 코드를 찾아 개선했습니다.
function PathList(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(경로);
var fd = new Enumerator(fldr.SubFolders);
for (; !fd.atEnd(); fd.moveNext()) {
sd = fd.item();
WScript.Echo(sd.path);
//写入文件
writeFile("a.text",sd.path);
//document.write(sd.path);
경로목록(sd.path);
}
}
function FileList(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(경로);
var fd = new Enumerator(fldr.SubFolders);
for (; !fd.atEnd(); fd.moveNext()) {
sd = fd.item();
var fc = new Enumerator(sd.files);
for (; !fc.atEnd(); fc.moveNext())
{
WScript.Echo(fc.item());
writeFile("B.text",fc.item());
}
WScript.Echo(sd.path);
//写入文件
writeFile("a.text",sd.path);
//document.write(sd.path);
파일목록(sd.path);
}
}
//当前目录文件
function CurFileList(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(경로);
var fc = new Enumerator(fldr.files);
for (; !fc.atEnd(); fc.moveNext())
{
WScript.Echo(fc.item());
writeFile("c.text",fc.item());
}
}
/*
object.OpenTextFile(filename[, iomode[, create[, format]]])
参数
object
必选项。object 应为 FileSystemObject 의 이름 称。
파일 이름
必选项。指明要打开文件的字符串表达式。
iomode
可选项。可以是三个常数之一:ForReading 、 쓰기용 或 추가용 。
만들기 可选项。Boolean 值,指明当指定的 filename 不存在时是否创建New文件。如果创建New文件则值为 True ,如果不创建则为 False 。如果忽略,则不创建新文件。
형식
可选项.使use三态值中的一个来指明打开文件的格式。如果忽略,那么文件将以 ASCII 格式打开。
设置
iomode 参数可以是下列设置中的
ForAppending 8 打开文件并从文件末尾开始写。
format 参数可以是下列设置中的任一种:
值 描述
TristateTrue 以 Unicode 格式打开文件。
TristateFalse 以 ASCII 格式打开文件。
TristateUseDefault 使用系统默认值打开
*/
//读文件
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(파일 이름,1);
var s = "";
while (!f.AtEndOfStream)
s = f.ReadLine() "n";
f.Close();
s를 반환합니다;
}
//写文件
function writeFile(filename,filecontent){
var fso, f, s ;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(파일 이름,8,true);
f.WriteLine(파일 내용);
f.Close();
//alert('확인');
WScript.Echo("写入成功");
}
//删除文件
function deleteFile(filename,filecontent){
var fso, f, s ;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(파일 이름);
f.삭제();
//alert('확인');
WScript.Echo("删除成功"); var fldr = fso.GetFolder(경로);
var fd = new Enumerator(fldr.SubFolders);
for (; !fd.atEnd(); fd.moveNext()) {
sd = fd.item();
var fc = new Enumerator(sd.files);
for (; !fc.atEnd(); fc.moveNext())
{
WScript.Echo(fc.item());
writeFile("B.text",fc.item());
fc.item().Delete();
WScript.Echo("删除成功");
}
WScript.Echo(sd.path);
//写入文件
writeFile("a.text",sd.path);
writeFile("a.text","删除完毕");
//document.write(sd.path);
DelFileList(sd.path);
}
}
//删除当前目录文件
function CurDelFileList(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(경로);
var fc = new Enumerator(fldr.files);
for (; !fc.atEnd(); fc.moveNext())
{
WScript.Echo(fc.item());
writeFile("c.text",fc.item());
fc.item().Delete();
writeFile("c.text","删除成功");
}
}
/*
Drive对象负责收集系统中的물리或逻辑驱动器资源内容,它具有如下属性:
l TotalSize : 以字节( 바이트)为单位计算的驱动器大小.
l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用공间。
l DriveLetter:驱动器字母。
l 드라이브 유형 : 驱动器类型,取值为:분리 가능(移动介质), 고정(固定介质), 네트워크(网络资源), CD-ROM 또는 RAM盘.
l 일련 번호: 驱动器的系列码.
l 파일 시스템: 所在驱动器的文件系统类型,取值为FAT, FAT32 및 NTFS.
l IsReady: 드라이브를 사용할 수 있는지 여부입니다.
l ShareName: 공유 이름입니다.
l VolumeName: 볼륨 레이블 이름입니다.
l 경로 및 루트폴더: 드라이브의 경로 또는 루트 디렉터리 이름입니다.
*/
function getDriveinfo()
{
var fso, drv, s ="";
fso = new ActiveXObject("Scripting.FileSystemObject")
drv = fso .GetDrive(fso.GetDriveName("c:\"));
s = "C 드라이브:" " - "
s = drv.VolumeName "n"
s = "총 공간: " drv.TotalSize / 1024;
s = " Kb" "n";
s = "여유 공간: " drv.FreeSpace / 1024;
s = " Kb" "n";
WScript.Echo(s)
}
CurFileList("D:web_01")
FileList("D:web_01")
getDriveinfo();