求助,for循环怎么都不对,搞了一下午了
bat吧
全部回复
仅看楼主
level 1
wsqime
楼主
亲,麻烦你给看一下,我的for循环怎么都不对,弄了一下午了。。可以吗
for %%f in (*) do (
set aa=%%f
echo %aa%
)
这个在一个文件夹里面,一直返回最后一个
2017年05月08日 14点05分
1
level 9
什棉2014
你只把错误告诉我们有什么用。
2017年05月08日 16点05分
2
level 13
幻虚道长🍭
@echo
off
for %%f in (*) do (echo %%f)
2017年05月09日 01点05分
3
level 13
幻虚道长🍭
搞定
2017年05月09日 01点05分
4
level 13
幻虚道长🍭
或者把echo那句改成call echo %%aa%%
提醒:如果你不懂goto和!aa!是什么意思请先去学习
2017年05月09日 01点05分
5
wsqime
谢谢,指点,我看到好多!aa!,这样的语句,以为那是以前老的语法呢。。还搜了。。没搜到。。大神能说一下这是什么吗?我去学一下。
2017年05月09日 01点05分
幻虚道长🍭
@wsqime
百度百度 延迟变量扩展
2017年05月09日 03点05分
幻虚道长🍭
@wsqime
百度百科也可以翻下
https://wapbaike.baidu.com/item/%E5%BB%B6%E8%BF%9F%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%89%A9%E5%B1%95?adapt=1
2017年05月09日 03点05分
wsqime
太感谢了
,现在可以返回每个值了但是。。 我往下写还是不行。。 我是想获取这个文件夹里面的文件名然后见一个同名文件夹。。。 现在您给的东西可以返回文件名了,我想把后缀名去掉 但是加上下面语句还是不行(把文件放入同名文件夹)。。您能给改一下吗?然后指点一下我应该学哪方面的语句??
2017年05月09日 06点05分
level 1
wsqime
楼主
setlocal enabledelayedexpansion
for %%f in (*) do (
set aa=%%f
echo !aa!
call echo %%aa%%
set bb=%aa:~0,-4%
echo !bb!
md tbwind\bb
md tbwind\%bb%
md tbwind\!bb!
)
2017年05月09日 06点05分
6
level 13
幻虚道长🍭
你要实现
★获取当前文件夹里面的文件名(不含子目录和隐藏文件)
★键一个同名文件夹
……
☆文件夹名把文件后缀名去掉
★把文件放入同名文件夹
2017年05月10日 04点05分
7
level 13
幻虚道长🍭
for %%f in (*) do (
echo %%f
md "tbwind\%%~nf"
move "%%f" "tbwind\%%~nf"
)
2017年05月10日 04点05分
8
1