从文本里取出字符赋值到变量,拿来用要。
bat吧
全部回复
仅看楼主
level 9
sbfnyy456 楼主
有一个123.txt 里面有50行字符串,想要取出123.txt里面的内容。
类似于
for /f %%i in (123.txt) do (set result=%%i
md %result%
)pause
上面代码是有问题的,这个要怎么才能实现?
求大神指教
2013年06月24日 07点06分 1
level 9
sbfnyy456 楼主
2013年06月24日 08点06分 2
level 12
两个命令中间要有&
2013年06月24日 09点06分 3
。。。。。其实是变量要延迟的原因
2013年06月24日 09点06分
回复 Byaidu :说的是md前面是吧,明天试试[酷] 先谢过
2013年06月24日 09点06分
level 12
据楼上所说写成的:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%i in (123.txt) do (
set /a n+=1
set !n!=%%i
)
pause
2013年06月24日 09点06分 4
贴吧公益?嘛东西?
2013年06月24日 12点06分
一个很久以前就可以买……
2013年06月24日 13点06分
回复 _Freenm :[真棒]貌似变量还是用%%i来表示,不过已经是txt文档里面的行了,那个!n!有什么意义,大侠还能说说,非常感谢
2013年06月25日 03点06分
回复 sbfnyy456 :用setlocal enabledelayedexpansion后,!n!就是变量当时的情况。也可以直接md %%i
2013年06月25日 05点06分
level 12
@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%i in (123.txt) do (
set result=%%i
md !result!
)
pause
这段代码试验了一下 是可行的
我没看到你还要新建文件夹
我就是把txt里的每行都赋在里不同的变量里了……
2013年06月25日 10点06分 5
md 可以放到for外面来用吗?
2013年07月25日 02点07分
level 12
有图有真相
2013年06月25日 10点06分 6
[吐舌]3Q
2013年07月25日 03点07分
level 13
都是些什么。。。
2013年07月25日 02点07分 7
我在想 能不能用for把文本里面的内容取出来,赋值给一个全局变量,拿到外面来用
2013年07月25日 03点07分
回复 sbfnyy456 :? 不明白。。。
2013年07月25日 03点07分
回复 sbfnyy456 :貌似全局只能是一个值
2013年07月25日 04点07分
1