鉴于楼主没有给清楚ini的格式,我也只能随便来一个了
楼主请发ini信息和定义要求。
@echo off & setlocal enabledelayedexpansion
echo ---------------------------------------------------------
(
echo Loop=5
echo Display=False
echo Words=
) > testini
call :测试
echo ---------------------------------------------------------
(
echo Loop=10
echo Display=True
echo Words=Canyuexiaolang
) > testini
call :测试
echo ---------------------------------------------------------
pause & exit
:测试
for /f "tokens=1,2 delims==" %%i in (testini) do (
if /i "%%i"=="Loop" set /p=循环%%j次,<nul & set "loop=%%j"
if /i "%%i"=="Display" if /i "%%j"=="True" (set "display=true") else (echo 不显示文字。)
if "!display!"=="true" if /i "%%i"=="Words" echo 显示文字:%%j & set "str=%%j"
)
for /l %%i in (0 1 !loop!) do echo!str!
goto :eof
删除最后一行开头echo 即可传送xcopy需要的变量
@echo off
for /f "tokens=1,2 delims==" %%i in (testini) do (
if "%%i"=="From_Dir" set Srcpath=%%j
if "%%i"=="To_Dir" set Dstpath=%%j
)
echo xcopy "%Srcpath%" "%Dstpath%"
=====================================代码=================================
@echo off&setlocal enabledelayedexpansion&title Copy file folder to local
color 0A
echo ===========Start to copy data===========
:start
cls
echo请输入你要拷贝的源文件地址,比如:C:\dept\shared
set /p input_source=
echo请输入目的文件地址,如:D:\1
set /p input_dist=
if not exist "!input_source!" echo你输入路径不存在!!&goto :start
if not exist "!input_dist!" echo你输入路径不存在!!&goto :start
xcopy !input_source! !input_dist! /s/d/y 1>nul 2>nul&&echo 拷贝完成!||echo 拷贝失败!
pause
===============================代码结束===================================
希望对你有帮助,望采纳!
@echo off
if "%~1"=="-s" echo "参数是-s"
if "%~1"=="-t" echo "参数是-t"
pause%1
到%9表示
bat的各个参数,判断其值执行相应的命令
@echo off
echo %~n1
echo %~nx1
echo %~dp1
echo %~d1
pause
这是cmd 中 for/ 帮助的解释
%~fI - 将 %I 扩充到一个完全合格的路径名
%~dI - 仅将 %I 扩充到一个驱动器号
%~pI - 仅将 %I 扩充到一个路径
%~nI - 仅将 %I 扩充到一个文件名
%~xI - 仅将 %I 扩充到一个文件扩展名
%~sI - 扩充的路径只含有短名
%~aI - 将 %I 扩充到文件的文件属性
%~tI - 将 %I 扩充到文件的日期/时间
%~zI - 将 %I 扩充到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩充到
空字符串
可以组合修饰符来得到多重结果:
%~dpI - 仅将 %I 扩充到一个驱动器号和路径
%~nxI - 仅将 %I 扩充到一个文件名和扩展名
%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名
%~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个驱动器号和路径。
%~ftzaI - 将 %I 扩充到类似输出线路的 DIR
以上就是关于bat *** 作ini文件 写一个批处理文件,依次读取INI文件中的参数,并把不同参数赋给BAT中的不同变量。全部的内容,包括:bat *** 作ini文件 写一个批处理文件,依次读取INI文件中的参数,并把不同参数赋给BAT中的不同变量。、bat文件如何读取ini配置文件作为xcopy的参数、如何在windons bat 脚本接受用户输入参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)