bat *** 作ini文件 写一个批处理文件,依次读取INI文件中的参数,并把不同参数赋给BAT中的不同变量。

bat *** 作ini文件 写一个批处理文件,依次读取INI文件中的参数,并把不同参数赋给BAT中的不同变量。,第1张

鉴于楼主没有给清楚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 脚本接受用户输入参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9574222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存