|
6#
楼主 |
发表于 2013-2-4 16:47:36
|
只看该作者
本帖最后由 2013qjk 于 2014-1-6 20:32 编辑
根据@pznpt的建议,修改过的代码如下
@echo off
title 文件操作向导
:menu
set mingling=H
echo 1.新建文件或夹
echo 2.删除文件或夹
echo 3.命名文件或夹
echo 4.打开文件或夹
echo 5.复制文件或夹
echo 6.移动文件或夹
echo 7.自定义的命令
echo Q.退出
echo H.关于信息
echo 处理多个文件或夹时用空格隔开
set /p mingling=请输入命令:
cls
if /i %mingling% equ 1 goto 1
if /i %mingling% equ 2 goto 2
if /i %mingling% equ 3 goto 3
if /i %mingling% equ 4 goto 4
if /i %mingling% equ 5 goto 5
if /i %mingling% equ 6 goto 6
if /i %mingling% equ H goto H
if /i %mingling% equ Q exit
:H
echo 作者:邱江坤
echo 邮箱:956269867@qq.com
echo 从上可以看出我的QQ了吧
pause
cls
goto menu
:1
echo 创建文件,输入1
echo 创建文件夹,输入2
set /p mingling=请输入命令:
cls
if /i %mingling% equ 1 goto 11
if /i %mingling% equ 2 goto 12
:11
set /p name=请输入文件名,包括扩展名:
set /p mulu=请把目录拖到这里,或直接输入完整路径:
set /p 0=请输入内容:
set /p 1=请输入内容:
set /p 2=请输入内容:
set /p 3=请输入内容:
set /p 4=请输入内容:
set /p 5=请输入内容:
set /p 6=请输入内容:
set /p 7=请输入内容:
cd "%mulu:"=%"
echo %a%>>"%name:"=%"
echo %b%>>"%name:"=%"
echo %c%>>"%name:"=%"
echo %d%>>"%name:"=%"
echo %e%>>"%name:"=%"
echo %f%>>"%name:"=%"
echo %g%>>"%name:"=%"
echo %h%>>"%name:"=%"
goto OK
:12
set /p name=请输入文件夹名:
set /p mulu=请把生成文件夹拖到这里,或直接输入完整路径:
if /i %mulu% equ 1 goto 121
cd "%mulu:"=%"
md "%name:"=%"
goto OK
:2
set /p name=请把文件或夹拖到这里,或直接输入完整路径:
del /f /q "%name:"=%"
echo 找不到文件有三个原因
echo 一、你忘了加空格
echo 二、文件已被删除
echo 三、压根没有文件
echo -----(^^_^^)-----
rd /s /q "%name:"=%"
goto OK
:3
set /p thename=请把文件或夹拖到这里,或直接输入完整路径:
set /p name=请输入新文件名:
ren "%thename:"=%" "%name:"=%"
goto OK
:4
set /p name=请把文件或夹拖到这里,或直接输入完整路径:
set /p start=要用什么打开,或直接ENTER:
for /f "delims=" %%i in ("%name:"=%") do start "%start:"=%" "%name:"=%"||for /f "delims=" %%i in ("%name:"=%") do start "" "%name:"=%"
goto OK
:5
set /p name=请把文件或夹拖到这里,或直接输入完整路径:
set /p mulu=请把文件目录拖到这里,或直接输入完整路径:
set /p mingling=只把文件夹内的复制跳过,连同文件夹键入5E:
if /i %mingling% equ 5E goto 5E
xcopy "%name:"=%" "%mulu:"=%" /c
:5E
xcopy "%name:"=%" "%mulu%"=%" /e /c
goto OK
:6
set /p name=请把文件或夹拖到这里,或直接输入完整路径:
set /p mulu=请把文件目录拖到这里,或直接输入完整路径:
move "%name:"=%" "%mulu%"
goto OK
:7
set /p a=请输入命令(变量0-7不能用):
set /p b=请输入命令(变量0-7不能用):
set /p c=请输入命令(变量0-7不能用):
set /p d=请输入命令(变量0-7不能用):
set /p e=请输入命令(变量0-7不能用):
set /p f=请输入命令(变量0-7不能用):
set /p g=请输入命令(变量0-7不能用):
set /p h=请输入命令(变量0-7不能用):
%a%
%b%
%c%
%d%
%e%
%f%
%g%
%h%
:OK
echo 成功
pause
start "" %0"
exit
[ 本帖最后由 2013qjk 于 2013-2-4 16:48 编辑 ] |
|