Chr*_*son 0 vbscript loops batch-file
我有一个文本文件,其中包含我需要创建的文件名列表,减去扩展名.我想运行一个快速批处理文件命令或VBS脚本,它将迭代列表,然后根据名称创建一个文件.
文本文件看起来像这样:
PRXI0000466
PRXI0000564
PRXI0000636
PRXI0000681
PRXI0001092
Run Code Online (Sandbox Code Playgroud)
所以我想遍历每一行,然后做一个" echo . > %file%.txt"(假设%file%包含文本文件中的行).
有人能告诉我一个快速的方法吗?
你只是想创建空文本文件吗?如果是这样,这个.vbs脚本就会这样做
Set fso = CreateObject("Scripting.FileSystemObject")
Set listFile = fso.OpenTextFile("list.txt")
do while not listFile.AtEndOfStream
fName = listFile.ReadLine()
fso.CreateTextFile(fName + ".txt")
loop
Run Code Online (Sandbox Code Playgroud)
嗯,这是cmd中的单线程:
for /f %i in (textfile.txt) do @echo . > %i.txt
Run Code Online (Sandbox Code Playgroud)
for /f通过文本文件逐行循环,并在途中进行标记.幸运的是,你的线条中没有空格,否则这也会要求像那样的东西"delims=".
这将使包含点的单行跟在每个新文件中的空格之后.如果你只想要一个空行,你必须使用echo.>%i.txt.如果您只想创建每个文件(UNIX geeks可能只使用touch(1)),您可以使用copy NUL %i.txt.如果要在批处理文件中使用它(而不是直接从命令行),那么你必须使用%%i而不是%i.
我认为你真的想创建空文件,所以下面应该做的诀窍:
for /f %i in (textfile.txt) do @copy nul %i.txt
Run Code Online (Sandbox Code Playgroud)