我有一个 file.txt,其中保存着文件的名称,例如 file1 file2 file3
我想创建具有此名称的空 txt 文件,这些文件位于 file.txt 中,因此如果我有 10 列文本,我需要创建 10 个空 txt 文件。
我怎样才能做到?
我知道你可以用这个命令创建空文件
echo.>EmptyFile.txt
答案1
考虑到它的主要局限性,我不相信这可以批量实现,但我会尝试一下。
这里有一些代码将目录中的每个文件名放入数组中,然后可以添加一些使用这些文件名作为基础并将这些文件名加起来的代码:
@echo off
setlocal disableDelayedExpansion
:: Load the file path "array"
for /f "tokens=1* delims=:" %%A in ('dir /s /b^|findstr /n "^"') do (
set "file.%%A=%%B"
set "file.count=%%A"
)
:: Access the values
setlocal enableDelayedExpansion
for /l %%N in (1 1 %file.count%) do echo !file.%%N!
就我个人而言,我会创建一个名为的文件file.txt
,并使用它作为基本文件名来创建新文件。