如何在for中传递指定行

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:43:12
比如一个Txt文件为:
haha
lala
you
me
tiantian
现在我只想把第一行和第四行传递给for命令,
请问该怎么操作啊。无限感激啊!!
有这样一个目录A,它里面的文件夹(非空)每天更新两次,上午下午各一次。现在我想把目录A里最新的文件夹甲(格式为2007-02-01 10.10)拷贝到另一个目录B中,并命以同名。
我的设想是,先用Dir把目录A中的文件夹以时间顺序从新到旧排列出来(并且只显示名字),重定向到一个文件list.txt中,再从其中把第一行(也就是最新的文件夹甲的名字)传递给for,再用Xcopy把整个文件夹甲拷贝到目录B中去。
但在For这里我不知怎么操作,或者你有什么更好的方法,请告诉我,真是感激不尽啊!

不好意思,我没说清楚,这个for是批处理里面的for!

1.把第一行和第四行 传递给 FOR 来做用 if 判断
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
set /a a+=1
if !a! equ 1 echo %%i
if !a! equ 4 echo %%i
)
pause

echo %%i 可以改成你想要做的

2.补充问题

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /o-d /ad a\') do (
set /a a+=1
if !a! equ 1 (
echo a\%%i
xcopy /e /i "a\%%i" "b\%%i"
)
)
pause

和你想做的基本一致.
取的是 a\ 最新的文件夹 复制进 b\ 同名文件夹

这个不用for那么麻烦,这样就可以了

@echo off
xcopy /d/s/y "f:\111\a" f:\111\b
pause

xcopy 参数 d 代表只复制更新过的和新建的文件
参数 s 代表包含子目录,不包含空目录
参数 e 代表包含子目录和空目录
参数 y 代表不提示确认,直接复制

不知道你具体想干什么啊?
如果说得具体点,我帮你写代码得了.my7091818@163.com

判断循环的次数,就可以了。好可以判断行的值