回复 5# SGTeam - @echo off
- @setlocal enabledelayedexpansion
-
- :main
- rem 主函数。。。。
- (call:get_folder)>folder.txt
- call:fopen folder.txt name
- call:fopen A.txt info
- rem call:shell
- pause
- goto:eof
-
- :get_folder
- rem 获取D:\下的文件夹 , 我觉得问题应该出现在这里
- for /F %%i in ('dir /B D:\') do if exist D:\%%i\* echo %%i
- goto:eof
-
- :fopen
- rem 读取文件
- rem %~1 为读取文件名,%~2为储存的变量名
- rem 若无%~2,使用%~n1作为储存的变量名
- set fopen_file=%~1
- if "%~2"=="" (
- set fopen_vale=%~n1
- ) else (
- set fopen_vale=%~2
- )
- set fopen_len=0
- for /F "tokens=*" %%i in (%~1) do (
- set %fopen_vale%[!fopen_len!]=%%i
- echo %fopen_vale%[!fopen_len!]=%%i
- set /A fopen_len+=1
- )
- goto:eof
-
- :shell
- rem 循环进行ini的写入
- set /A len=%fopen_len%-1
- for /L %%i in (0,1,%len%) do (
- echo [.ShellClassInfo]>D:\!name[%%i]!\desktop.ini
- echo LocalizedResourceName=!info[%%i]!>>D:\!name[%%i]!\desktop.ini
- )
- goto:eof
复制代码 把显示的内容发一下,我看看问题到底是什么 |