标题: [文件操作] [已解决]批处理用文本内容作文件名并运行【找不到文件名?】 [打印本页]
作者: a80937063 时间: 2021-10-12 17:40 标题: [已解决]批处理用文本内容作文件名并运行【找不到文件名?】
- for /f "tokens=1-12" %%i in (i.txt) do ()
- %%i.bat
- set start=%i%
- start %start%.bat
复制代码
---------------------------
运行的结果的是弹出白匡,提示找不到文件‘.bat’
谢谢大神指点
作者: Batcher 时间: 2021-10-12 17:45
回复 1# a80937063
请把 i.txt 里面的内容发出来看看
作者: a80937063 时间: 2021-10-12 17:50
本帖最后由 a80937063 于 2021-10-12 17:54 编辑
TXT就是数字
1122334455
123456
654123
echo %i%
echo %start%
我又加了这个怎么显示 echo处于关闭啊??
作者: a80937063 时间: 2021-10-12 18:02
本帖最后由 a80937063 于 2021-10-12 18:15 编辑
回复 2# Batcher
@echo off
for /r %%a in (*.bat) do start "%%a"
pause
可以这样麽,结果。。难不成,不被允许所有BAT执行??
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
作者: cmd1152 时间: 2021-10-12 18:40
- for /f "tokens=1-12" %%i in (i.txt) do (
- start %%i.bat)
复制代码
作者: a80937063 时间: 2021-10-12 18:57
谢谢 了6666了
作者: Batcher 时间: 2021-10-12 21:48
回复 3# a80937063 - @echo off
- cd /d "%~dp0"
- for /f "delims=" %%i in ('type "i.txt"') do (
- REM 避免文件名包含空格导致start命令失败
- start "" "%%i.bat"
- )
复制代码
作者: Batcher 时间: 2021-10-12 21:51
回复 3# a80937063
如果按照你的写法把%%i赋值给一个变量的话,需要开启变量延迟扩展:- @echo off
- setlocal enabledelayedexpansion
- cd /d "%~dp0"
- for /f "delims=" %%i in ('type "i.txt"') do (
- set "str=%%i"
- echo,!str!
- start "" "!str!.bat"
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |