[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]在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目录。如果不行的话,有什么变通的办法?感谢!

第1个不懂,第2个可以试试:回到根目录以删除批处理所在的disk目录
  1. cd..
  2. rd /s /q c:\disk
复制代码
如无特别说明,代码测试环境均为 XP SP3

TOP

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

回复 2# cutebe


    你这个思路是可以的。
    假装没有滑稽

TOP

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

回复 1# thp2008


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

TOP

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

评分人数

    • thp2008: 验证,可行!感谢技术 + 1

TOP

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


感谢,这个方式,可行

TOP

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



    这个肯定是不行的,不过不是感谢!

TOP

我想到了一个变通的办法,
在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
复制代码
经测试分区批处理执行成功后,文件夹和文件也删除干净了,搞定。感谢大家。

TOP

回复 11# thp2008


    难道你见过批处理自己删除自己的根目录吗?

TOP

回复 12# 1152


    肯定是不行呀,所以才上来看看,有没有什么其它办法,可行,好在想到个变通的方法,可以

TOP

回复 13# thp2008


    只能从其他目录删除指定目录

TOP

回复 13# thp2008


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

TOP

返回列表