如何从具有相同名称的文本文件创建文件夹和文件以插入相应的名称?

时间:2017-03-16 11:01:36

标签: windows file batch-file cmd directory

我的灵感来自门户网站

的同事的作品

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

[enter image description here]

1 个答案:

答案 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