批处理练手(2015-6-22)

1,显示当前文件的完整路径

@echo off
echo 当前文件的完整路径为:
echo %~dp0%
echo.
pause

两个点:

① %0 指批处理本身,类似的有%1~9%

② ~编辑参数,d、p为对参数的具体操作。


2,把文件名修改为当前系统时间

@echo off &setlocal enabledelayedexpansion

if not exist %1 (echo命令用法如下:
    echo %0 filename
    echo filename:表示需要修改的文件名。
    echo.
    goto end
)

set extension=%~x1
for /f "tokens=1-3 delims=/ " %%i in ('date /t') do set date=%%i%%j%%k
ren %1 %date%%extension%
echo.
echo 文件%1 已经被修改为%date%%extension%

:end
exist

两个点

①做一个判断,如果没有参数传入,直接goto end结束批处理

②for /f 提取系统时间,ren命令修改文件名

③ %1代表第一个传入的参数,类似的%2 %3 ……


3,接收用户输入,根据用户选择执行相应操作

@ECHO OFF&PUSHD %~DP0 &TITLE 标题是随意的
mode con cols=36 lines=20
color 2C

:menu
cls
echo.
echo 有什么想对 就爱懒蛇 说的么?
echo ==============================
echo.
echo 输入1,说我爱你
echo.
echo 输入2,说我想你
echo.
echo 输入3,说加我QQ
echo.
echo ==============================
echo.
echo.

set /p user_input=请输入数字:
if %user_input% equ 1 echo 我爱你
if %user_input% equ 2 echo 我想你
if %user_input% equ 3 echo 加我QQ
pause
goto menu


你可能感兴趣的:(批处理,练习)