bat运行提示系统无法找到指定的驱动器问题 5
有有一个bat处理程序,运行提示异常,求解答:程序如下:codefilepath.txt内容如下:libsrc/gameui/uiscriptfunc.cppLogic/...
有有一个bat处理程序,运行提示异常,求解答:
程序如下:
codefilepath.txt内容如下:
libsrc/gameui/uiscriptfunc.cpp Logic/Top-Kart/Platform/sc.cpp
for /f "tokens=*" %%i in (codefilepath.txt) do (set val=%%iecho val:!val!pause:begin:: 取最后一个字符之外的串set total_str=!val:~0,-1!:: save valset val=!val:~0,-1!echo total_str:!total_str! pause
::取最后一个字符set last_char=!val:~-1!echo last_char:!last_char!pauseset /a count=%count%+1echo count: %count%pause::查找最后一个字符“/”if !last_char!=="/"( goto jiequ)
:jiequ::截取“/”之前的所有路径并创建对应目录 ::创建目录,先处理/ \ 问题 set newpath=!total_str:\=/! pause) 展开
程序如下:
codefilepath.txt内容如下:
libsrc/gameui/uiscriptfunc.cpp Logic/Top-Kart/Platform/sc.cpp
for /f "tokens=*" %%i in (codefilepath.txt) do (set val=%%iecho val:!val!pause:begin:: 取最后一个字符之外的串set total_str=!val:~0,-1!:: save valset val=!val:~0,-1!echo total_str:!total_str! pause
::取最后一个字符set last_char=!val:~-1!echo last_char:!last_char!pauseset /a count=%count%+1echo count: %count%pause::查找最后一个字符“/”if !last_char!=="/"( goto jiequ)
:jiequ::截取“/”之前的所有路径并创建对应目录 ::创建目录,先处理/ \ 问题 set newpath=!total_str:\=/! pause) 展开
1个回答
2015-01-01
展开全部
问题就出现在这个没有被引用的:begin 在其下一行添加
echo 任意,就没有这个错误了,或者去掉这个:begin
其实在for 内引用goto :标签,就是错误的,最好用子程序的方式。
echo 任意,就没有这个错误了,或者去掉这个:begin
其实在for 内引用goto :标签,就是错误的,最好用子程序的方式。
追问
子程序怎么改?求大神赐教
追答
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (codefilepath.txt) do (set val=%%i
call :sub)
pause
exit
:sub
set last_char=!val:~-1!
if "!last_char!"=="/" (
set newpath=!val:/=\! &echo !newpath!正确
goto :eof) else (
set val=!val:~0,-1!
goto :sub)
::全部给你改了,用了我自己的方法。但是完成了你的目的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询