Board logo

标题: [文件操作] [已解决]在PE环境下,有两个批处理的细节需要请教一下? [打印本页]

作者: thp2008    时间: 2021-5-3 19:27     标题: [已解决]在PE环境下,有两个批处理的细节需要请教一下?

本帖最后由 thp2008 于 2021-5-3 22:57 编辑

1、我想做个自动GHOST的批处理。有下面两条指令。
  1. Ghost64.exe -clone,mode=copy,src=1,dst=3 -sure -fx
  2. shutdown -s -f -t 0
复制代码
但是,我想第一条运行完成,退出之后,再关机,该如何处理,我直接这样写,就同时运行了。直接关机了。

2、C盘根目录,有个DISK的目录,目录,下面是一个自动对新硬盘进行分区的批处理。我把这个批处理,设置为系统第一次启动时自动运行。
但是我想运行完成后,自动删除c:\disk目录及下面的所有文件。
我在批处理,后面加入了
  1. rd c:\disk /s /q
复制代码
但是,实际使用中发现c:\disk下面的文件的确是删除了,但是c:\disk目录本身删除不掉,估计是批处理本身运行,所以目录删除不了。这个问题怎么才能删除c:\disk目录。如果不行的话,有什么变通的办法?感谢!
作者: cutebe    时间: 2021-5-3 21:23

第1个不懂,第2个可以试试:回到根目录以删除批处理所在的disk目录
  1. cd..
  2. rd /s /q c:\disk
复制代码

作者: 1152    时间: 2021-5-3 21:24

本帖最后由 1152 于 2021-5-3 22:29 编辑

回复 2# cutebe


    你这个思路是可以的。
    假装没有滑稽
作者: 1152    时间: 2021-5-3 21:26

本帖最后由 1152 于 2021-5-3 22:28 编辑

回复 1# thp2008


猜一下我怎么发滑稽的?
假装什么都没发生。
第二个代码
  1. rd /s /q C:\disk
复制代码

作者: went    时间: 2021-5-3 21:43

试下加上/w参数
  1. start /w "" Ghost64.exe -clone,mode=copy,src=1,dst=3 -sure -fx
  2. shutdown -s -f -t 0
复制代码

作者: thp2008    时间: 2021-5-3 22:40

试下加上/w参数
went 发表于 2021-5-3 21:43


感谢,这个方式,可行
作者: thp2008    时间: 2021-5-3 22:51

第1个不懂,第2个可以试试:回到根目录以删除批处理所在的disk目录
cutebe 发表于 2021-5-3 21:23



    这个肯定是不行的,不过不是感谢!
作者: thp2008    时间: 2021-5-3 22:56

我想到了一个变通的办法,
在C:\Windows\Temp\下面,创建了另外一个批处理,内容如下:
deldisk.bat
  1. @echo off
  2. rd /q /s c:\disk
  3. del c:\windows\temp\deldisk.bat /q
复制代码
然后,在C:\Disk\目录下的批处理,最后,加上一行:
  1. call c:\windows\temp\deldisk.bat
复制代码
经测试分区批处理执行成功后,文件夹和文件也删除干净了,搞定。感谢大家。
作者: 1152    时间: 2021-5-3 22:57

回复 11# thp2008


    难道你见过批处理自己删除自己的根目录吗?
作者: thp2008    时间: 2021-5-3 23:01

回复 12# 1152


    肯定是不行呀,所以才上来看看,有没有什么其它办法,可行,好在想到个变通的方法,可以
作者: 1152    时间: 2021-5-3 23:02

回复 13# thp2008


    只能从其他目录删除指定目录
作者: 1152    时间: 2021-5-3 23:06

回复 13# thp2008


    文件夹一般都带只读属性的,所以畸型文件夹无法创建,删除要强行删除。(带/f)
洗澡中......




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2