回复 1# 阿一呐法
这个代码实测通过,请您看看可不可以- @Echo Off
- Chcp 936 > Nul %= 请确保您的文本是ANSI编码,如果含有Unicode字符,请把936改成65001 =%
- @Goto :Main %= 跳转到Main标签 =%
-
- :Main
- Cd /D "%Cd%\Files" %= 您可以把它改成您自己需要的目录 =%
-
- %= 设置参数3 =%
- Set Var=参数c
-
- %= 格式化参数3 =%
- Set Var=%Var:"=""%
-
- %= 您的XXX和YYY文本 =%
- Set Var1=xxx
- Set Var2=yyy
-
- %= 删除3.Txt =%
- If Exist 3.Txt Del 3.Txt
-
- %= 清空3.Stf的内容 =%
- Cd. > 3.Stf
-
- %= 遍历所有Txt文档 =%
- For /F %%I in ('Dir /B *.Txt') Do (
- >> 3.Stf Echo.%%~nI
- )
-
- %= 将3.Stf改名3.Txt =%
- Ren 3.Stf 3.Txt
-
- %= 判断1.Ini中是否有参数3 =%
- Find 1.Ini "%Var%" > Nul 2> Nul
- Set ErrorLevel1=%ErrorLevel%
-
- %= 判断2.Ini中是否有参数3 =%
- Find 2.Ini "%Var%" > Nul 2> Nul
- Set ErrorLevel2=%ErrorLevel%
-
- %= 先运算,可以防止后续If 嵌套 =%
- Set /A ErrorLevel3=%ErrorLevel1%+%ErrorLevel2%
- Set /A "ErrorLevel4=%ErrorLevel1%<<%ErrorLevel2%"
-
- If %ErrorLevel3% Equ 2 (
- %= 都没有 =%
- (
- Echo.1 %Var1%
- Echo.2 %Var1%
- Rem 覆盖,如果要追加内容,请将>改为>>
- ) > 3.Txt
- @Goto :Next
- ) Else If %ErrorLevel3% Equ 0 (
- %= 都有 =%
- (
- Echo.1 %Var2%
- Echo.2 %Var2%
- Rem 覆盖,如果要追加内容,请将>改为>>
- ) > 3.Txt
- @Goto :Next
- )
-
- If %ErrorLevel4% Equ 0 (
- %= 1.Ini有,2.Ini没有 =%
- (
- Echo.1 %Var1%
- Echo.2 %Var2%
- Rem 覆盖,如果要追加内容,请将>改为>>
- ) > 3.Txt
- @Goto :Next
- ) Else If %ErrorLevel4% Equ 1 (
- %= 1.Ini没有,2.Ini有 =%
- (
- Echo.1 %Var2%
- Echo.2 %Var1%
- Rem 覆盖,如果要追加内容,请将>改为>>
- ) > 3.Txt
- @Goto :Next
- )
- @Goto :Next
-
- :Next
- %= 暂停 =%
- %=此处可以增加您的代码=%
- Echo.已完成,请按任意键退出……
- Pause > Nul
- @Exit /B 0
复制代码
|