楼主: qdlfk2
收起左侧

[软件] 写个删除自身的批处理

[复制链接]
nttwqz
发表于 2015-9-14 13:28:40 来自手机 | 显示全部楼层
风之咩~ 发表于 2015-9-14 13:24
好凶啊你

这语气,很想让人调戏调戏……哈哈哈哈。
nttwqz
发表于 2015-9-14 13:31:19 来自手机 | 显示全部楼层
qdlfk2 发表于 2015-9-14 13:22
确实可以,这样就实现了不管是按任意键重启还是窗口被关闭都能删除自身,避免下次开机继续运行

不过,刚开机就提示个重启,不知楼主在搞什么东东。
翼风Fly
发表于 2015-9-14 13:33:01 | 显示全部楼层
nttwqz 发表于 2015-9-14 13:15
唉!有谁规定必须在批处理结尾删除本身吗?
没有!既然如此,放暂停前面好了!

这个帅气。。。
用&&就可以将内容读入内存,避免文件删除后后续内容找不着了。。。
qdlfk2
 楼主| 发表于 2015-9-14 13:59:14 | 显示全部楼层
本帖最后由 qdlfk2 于 2015-9-14 14:25 编辑
nttwqz 发表于 2015-9-14 13:31
不过,刚开机就提示个重启,不知楼主在搞什么东东。


不做坏事,近期准备换几台电脑,一台一台装比较麻烦,自己做了个GHO备份,写个批处理放在启动目录,根据需要把我的照片等从默认的C盘转移出来,完整的代码如下,帮忙看下有没有不当的地方

    @ECHO OFF
    color 9f
    echo.
    echo.
    echo 即将转移个人文件到 "E:\administrator" 目录下
    echo.
    echo.
    echo  按"Y"开始转移, 按"N" 退出
    echo.

    :root
    echo.
    set choice=
    set /p choice=   请输入选择[Y,N]并按回车:
    cls
    if /i "%choice%"=="Y" goto MOVE
    if /i "%choice%"=="N" goto off
    echo.
    echo  你选择的 "%choice%" 项无效,请重新选择 !!
    goto root

    :MOVE
    if  not exist  "E:\administrator\我的音乐" md "E:\administrator\我的音乐"
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Music" /t REG_EXPAND_SZ /d "E:\administrator\我的音乐" /f

    if  not exist  "E:\administrator\我的视频" md "E:\administrator\我的视频"
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Video" /t REG_EXPAND_SZ /d "E:\administrator\我的视频" /f

    if  not exist  "E:\administrator\我的图片" md "E:\administrator\我的图片"
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Pictures" /t REG_EXPAND_SZ /d "E:\administrator\我的图片" /f

    if  not exist  "E:\administrator\我的文档" md "E:\administrator\我的文档"
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Personal /t REG_EXPAND_SZ /d "E:\administrator\我的文档" /f

    if  not exist  "E:\administrator\下载" md "E:\administrator\下载"
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{374DE290-123F-4565-9164-39C4925E467B}" /t REG_EXPAND_SZ /d "E:\administrator\下载" /f

    echo 转移完成,为使设置生效,将重新启动电脑
    echo.
    echo  按任意键将重启!取消或退出直接点关闭
    DEL %0 &&pause >NUL&&SHUTDOWN /R /F /T 6

    :OFF
    EXIT

qdlfk2
 楼主| 发表于 2015-9-14 14:20:38 | 显示全部楼层
本帖最后由 qdlfk2 于 2015-9-14 14:23 编辑
翼风Fly 发表于 2015-9-14 13:33
这个帅气。。。
用&&就可以将内容读入内存,避免文件删除后后续内容找不着了。。。


谢谢您的热心回复,也帮忙看看我写的完整代码有没有不当的地方

@ECHO OFF
color 9f
echo.
echo.
echo 即将转移个人文件到 "E:\administrator" 目录下
echo.
echo.
echo  按"Y"开始转移, 按"N" 退出
echo.

:root
echo.
set choice=
set /p choice=   请输入选择[Y,N]并按回车:
cls
if /i "%choice%"=="Y" goto MOVE
if /i "%choice%"=="N" goto off
echo.
echo  你选择的 "%choice%" 项无效,请重新选择 !!
goto root

:MOVE
if  not exist  "E:\administrator\我的音乐" md "E:\administrator\我的音乐"
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Music" /t REG_EXPAND_SZ /d "E:\administrator\我的音乐" /f

if  not exist  "E:\administrator\我的视频" md "E:\administrator\我的视频"
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Video" /t REG_EXPAND_SZ /d "E:\administrator\我的视频" /f

if  not exist  "E:\administrator\我的图片" md "E:\administrator\我的图片"
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Pictures" /t REG_EXPAND_SZ /d "E:\administrator\我的图片" /f

if  not exist  "E:\administrator\我的文档" md "E:\administrator\我的文档"
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Personal /t REG_EXPAND_SZ /d "E:\administrator\我的文档" /f

if  not exist  "E:\administrator\下载" md "E:\administrator\下载"
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{374DE290-123F-4565-9164-39C4925E467B}" /t REG_EXPAND_SZ /d "E:\administrator\下载" /f

echo 转移完成,为使设置生效,将重新启动电脑
echo.
echo  按任意键将重启!取消或退出直接点关闭
DEL %0 &&pause >NUL&&SHUTDOWN /R /F /T 6

:OFF
EXIT


翼风Fly
发表于 2015-9-14 20:18:52 | 显示全部楼层
qdlfk2 发表于 2015-9-14 14:20
谢谢您的热心回复,也帮忙看看我写的完整代码有没有不当的地方

@ECHO OFF

有一点不太明白
只是在e盘创建了文件夹,原来个人文档不迁移嘛?只改注册表就能帮你迁移已有的文件?
nttwqz
发表于 2015-9-15 01:05:29 来自手机 | 显示全部楼层
qdlfk2 发表于 2015-9-14 13:59
不做坏事,近期准备换几台电脑,一台一台装比较麻烦,自己做了个GHO备份,写个批处理放在启动目录,根 ...

我明明记得白天回复过了,怎么没了。

试一下效果就知道了!

既然是备份几台配置都一样吧,做个全盘的直接恢复,更省事儿,还是你没有换硬盘?
qdlfk2
 楼主| 发表于 2015-9-15 09:30:09 | 显示全部楼层
翼风Fly 发表于 2015-9-14 20:18
有一点不太明白
只是在e盘创建了文件夹,原来个人文档不迁移嘛?只改注册表就能帮你迁移已有的文件?

刚装的新系统,C盘没东西
qdlfk2
 楼主| 发表于 2015-9-15 09:31:16 | 显示全部楼层
nttwqz 发表于 2015-9-15 01:05
我明明记得白天回复过了,怎么没了。

试一下效果就知道了!

配置不一样,全盘备份的话体积太大
翼风Fly
发表于 2015-9-15 09:39:42 | 显示全部楼层
本帖最后由 翼风Fly 于 2015-9-15 09:40 编辑
qdlfk2 发表于 2015-9-15 09:30
刚装的新系统,C盘没东西


soga。。。那没必要重启啊

taskkill /im explorer.exe
start explorer.exe

这样就行(用&&连接一下)
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-7-22 05:47 , Processed in 0.094590 second(s), 13 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表