从文本里取出字符赋值到变量,拿来用要。
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
Byaidu
两个命令中间要有&
2013年06月24日 09点06分
3
Byaidu
。。。。。其实是变量要延迟的原因
2013年06月24日 09点06分
sbfnyy456
回复 Byaidu :说的是md前面是吧,明天试试
先谢过
2013年06月24日 09点06分
level 12
_Freenm
据楼上所说写成的:
@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
nameyu8023
贴吧公益?嘛东西?
2013年06月24日 12点06分
_Freenm
一个很久以前就可以买……
2013年06月24日 13点06分
sbfnyy456
回复 _Freenm :
貌似变量还是用%%i来表示,不过已经是txt文档里面的行了,那个!n!有什么意义,大侠还能说说,非常感谢
2013年06月25日 03点06分
贴吧用户_0KSaNSR
回复 sbfnyy456 :用setlocal enabledelayedexpansion后,!n!就是变量当时的情况。也可以直接md %%i
2013年06月25日 05点06分
level 12
_Freenm
@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
sbfnyy456
md 可以放到for外面来用吗?
2013年07月25日 02点07分
level 12
_Freenm
有图有真相
2013年06月25日 10点06分
6
sbfnyy456
3Q
2013年07月25日 03点07分
level 13
命幽
都是些什么。。。
2013年07月25日 02点07分
7
sbfnyy456
我在想 能不能用for把文本里面的内容取出来,赋值给一个全局变量,拿到外面来用
2013年07月25日 03点07分
命幽
回复 sbfnyy456 :? 不明白。。。
2013年07月25日 03点07分
jd08139
回复 sbfnyy456 :貌似全局只能是一个值
2013年07月25日 04点07分
1