Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29423725
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类:

2008-12-04 12:39:50

第1、最常用的命令

  cd     改变当前目录       sys   制作DOS系统盘

  copy    拷贝文件         del   删除文件

  deltree   删除目录树        dir   列文件名

  diskcopy  制磁盘          edit  文本编辑

  format    格式化磁盘        md   建立子目录

  mem     查看内存状况       type  显示文件内容

  rd     删除目录         ren   改变文件名
格式为"DEL [盘符][路径][文件名] [参数]",比如"DEL C:DATA*.BAK"。它有一个参数:"/P",可以使

用户在删除多个文件时对每个文件都显示删除询问.DOS命令批量删除文件及制作该命令的批处理命令详解
  需要批量删除一些文件,不可能搜索删除,如果用dos命令,就可以快速的批量删除
  点击“开始”→“运行”,输入:“CMD”后回车。然后在“命令提示符”窗口下输入:
  del F:\_desktop.ini /f /s /q /a (F代表你要操作的盘符,如果是C盘就把F改成C)
  强制删除F盘下所有目录内(包括X盘本身)的_desktop.ini文件并且不提示是否删除。
  /f 表示强制删除文件
  /s表示子目录都要删除该文件
  /q表示无声,不提示
  /a根据属性选择要删除的文件
  R 只读文件 S 系统文件
  H 隐藏文件 A 存档文件
  - 表示“否”的前缀
  例:
  删除F盘下及其子目录下的所有指定文件
  del F:/*.pdb /f /s /q /a (删除F盘下的所有后缀名为pdb的文件)
  批处理制作:
  新建一以bat后缀的文件,输入以上命令,然后保存即可。
[这个命令比较危险的哦!]
用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]

       没有参数                显示此消息(与 ? 相同)
       -i                      显示 GUI 界面,必须是第一个选项
       -l                      注销(不能与选项 -m 一起使用)
       -s                      关闭此计算机
       -r                      关闭并重启动此计算机
       -a                      放弃系统关机
       -m \\computername       远程计算机关机/重启动/放弃
       -t xx                   设置关闭的超时为 xx 秒
       -c "comment"            关闭注释(最大 127 个字符)
       -f                      强制运行的应用程序关闭而没有警告
       -d [u][p]:xx:yy         关闭原因代码
                               u 是用户代码
                               p 是一个计划的关闭代码
                               xx 是一个主要原因代码(小于 256 的正整数)
                               yy 是一个次要原因代码(小于 65536 的正整数)

  -f:强行关闭应用程序

  -m \\计算机名:控制远程计算机

  -i:显示图形用户界面,但必须是Shutdown的第一个选项

  -l:注销当前用户

  -r:关机并重启

  -t时间:设置关机倒计时

  -c "消息内容":输入关机对话框中的消息内容(不能超127个字符)

[用JAVA来实现关机操作]
Runtime.getRuntime().exec("shutdown   -s")
[网上找了一段有关于JAVA实现删除文件的一个代码如下:]

文件1 FileManagerFilter.java这是过滤器,用来过滤文件. 下附文件2FileManager .java

import java.io.File;
import java.io.FilenameFilter;

public class FileManagerFilter implements FilenameFilter {
private String name;

private String extension;

public FileManagerFilter(String name, String extension) {
    this.name = name;
    this.extension = extension;

}

public boolean accept(File dir, String filename) {
    boolean fileOK = true;
    if (name == "*"&&extension=="*") {
     return fileOK = true;

    }
    if (name != null) {
     // 不大解理"&="的运行过程,
     fileOK &= filename.startsWith(name);

    }
    if (extension != null) {
     fileOK &= filename.endsWith('.' + extension);
    }

    return fileOK;
}

}
文件2FileManager .java

import java.io.File;

public class FileManager {
public static void listRoots() {
    // 将根目录存入File数组roots中
    File[] roots = File.listRoots();
    // 打印出根目录
    try {
     for (int i = 0; i < roots.length; i++) {
      System.out.println("======================================");
      System.out.println("根目录" + roots[i] + "的文件列表:");
      // System.out.println("该目录的容量为:"+roots[i].length());只有文件才有此方法才会返回字节长度,目录为0
      System.out.println("======================================\n");
      // 打印出根目录下的文件
      File[] rootfile = roots[i].listFiles();
      for (File rf : rootfile) {
       System.out.println(rf);
       // System.out.println("------------------------------------");
      }

     }
    } catch (RuntimeException e) {
     // TODO 自动生成 catch 块
     e.printStackTrace();
    }

}

// 删除指定文件或一些文件
public void deleteFiles(String path, String inname, String inextension) {
    boolean status = true;
    FileManagerFilter fmf = new FileManagerFilter(inname, inextension);
    File file = new File(path);
    File[] filelist = file.listFiles(fmf);

    // System.out.println(filelist.length); 此语句用于测试
    if (filelist.length != 0) {
     System.out.println("**************删除文件*************");
     for (File fl : filelist) {

      // boolean delfil = fl.delete();

      System.out.println(fl + (fl.delete() ? " 成功" : " 没有成功")
        + "被删除!");
     }
    } else {
     System.out.println("根据您所给的条件,没有找到要删除的文件!");
    }

}

// 删除所有目录下所有文件,但是目录没有删除,哈哈其实效果一样
public void deletAllFile() {
    FileManager fmqq53227117 = new FileManager();
    File[] roots = File.listRoots();
    for (int i = 0; i < roots.length; i++) {
     if (roots[i].isDirectory()) {
      fmqq53227117.deleteFiles(roots[i].toString(), "*", "*");
     }
    }
}

public static void main(String args[]) {
    FileManager.listRoots();
    FileManager fm = new FileManager();
    // 此句表示删除G:\下的所有以"Fi"开头的,以"java"结尾的文件
    // 删除指定文件,请慎用!!!本机环境下有G:\盘
    fm.deleteFiles("G:\\", "1", "java");
    //删除所有目录下文件, 请慎用此方法!!!!!!!!!!!!!!!!!
    fm.deletAllFile();
}
}

构造方法:
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。

阅读(1406) | 评论(0) | 转发(0) |
0

上一篇:JS对页面加载操作

下一篇:SQL查询分析一

给主人留下些什么吧!~~