我的灵感来自门户网站
的同事的作品 Have a batch create text files based on a list
Batch script to read input text file and make text file for each line of input text file
从文本文件开发创建例如
"comps.txt" ( comp1,comp2....
对于每台PC,从文本文件中的PC列表中读取批处理脚本,并为每行文本创建一个本地文本文件。
后来在代码中创建了名为的文件夹文件 - 相同的名称(comp1,comp2 ....
最后我们有文本文件:comp1.txt,comp2.txt ...和文件夹:comp1,comp2 ....直到400台计算机。
任何想法如何添加代码或编写另一个单独的批处理代码来移动文本文件的每个相应的文件夹文本文件
comp1.txt->comp1 folder
comp2.txt->comp2.txt
....
我们有超过400行!! 我每天都非常努力地工作,这是我的第一个问题。 Windows批处理中的代码位于
之下@echo off
setlocal
for /f "tokens=*" %%a in (comps.txt) do (type nul>"%%a.txt")
for /f "tokens=*" %%a in (comps.txt) do (
echo This is line 1 of text>"%%a.txt"
)
for /f %%i in (comps.txt) do mkdir %%i
do (
echo "%%i.txt"
)
endlocal
[]
答案 0 :(得分:0)
生成文本文件然后使用文件夹移动文件没有任何意义。首先创建文件夹并将文件创建到文件夹中。使用(代码块)只需要一个for循环。
@echo off
setlocal
for /f "tokens=*" %%a in (comps.txt) do (
if not exist "%%a" mkdir "%%a"
echo This is line 1 of text>"%%a\%%a.txt"
)
endlocal