无忧启动论坛

标题: 批处理取txt文件内容 [打印本页]

作者: freesoft00    时间: 2020-8-1 15:50
标题: 批处理取txt文件内容
bcp kev9..qqqqq in d:\qqqqq.txt -c -S127.0.0.1 -Usa -P
bcp kev9..wwww in d:\wwwww.txt -c -S127.0.0.1 -Usa -P
bcp kev9..eeeeee in d:\eeeeee.txt -c -S127.0.0.1 -Usa -P
bcp kev9..rrrrrrrr in d:\rrrrrrrr.txt -c -S127.0.0.1 -Usa -P
bcp kev9..tttttt in d:\ttttttt.txt -c -S127.0.0.1 -Usa -P
bcp kev9..aaaaaaa in d:\aaaaaaa.txt -c -S127.0.0.1 -Usa -P

创建一个列表文件list.txt
里面的内容就是红色字体的内容。每行命令的红色字体前后都一样。列表中的内容每行一个
例如
qqqqq
wwww
eeeeee
rrrrrrrr


怎么写命令,让批处理,从list.txt中取内容,不用一行一行的写了。
作者: 江南一根葱    时间: 2020-8-1 16:33
for /f "tokens=3 delims=\. " %%i in (原列表.txt) do (
echo %%i
)>>list.txt

作者: freesoft00    时间: 2020-8-1 16:39
上面是我需要执行的命令。
现在是每行都写一个命令,不同的只是红色部分。
所以,我想用一条命令把红色部分从txt文件取就可以了。这样不用写那么多行。

作者: freesoft00    时间: 2020-8-1 16:41
本帖最后由 freesoft00 于 2020-8-1 17:18 编辑

for /f "delims=" %%i in (list.txt) do (
bcp kev9..%%i in d:\%%i.txt -c -S127.0.0.1 -Usa -P
)
这样是吧
作者: 江南一根葱    时间: 2020-8-1 19:14
freesoft00 发表于 2020-8-1 16:41
for /f "delims=" %%i in (list.txt) do (
bcp kev9..%%i in d:\%%i.txt -c -S127.0.0.1 -Usa -P
)

原来是反过来 啊,那
for /f %%i in (list.txt) do (
bcp kev9..%%i in d:\%%i.txt -c -S127.0.0.1 -Usa -P
)
这样就够了
作者: shiwenchao520    时间: 2020-8-4 13:21
直接用excel分列功能就行了,或者excel批量替换,不用那么复杂,




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3