如何使用其他 txt 文件的名称创建空的 txt 文件

如何使用其他 txt 文件的名称创建空的 txt 文件

我有一个 file.txt,其中保存着文件的名称,例如 file1 file2 file3

我想创建具有此名称的空 txt 文件,这些文件位于 file.txt 中,因此如果我有 10 列文本,我需要创建 10 个空 txt 文件。

我怎样才能做到?

我知道你可以用这个命令创建空文件

echo.>EmptyFile.txt

答案1

考虑到它的主要局限性,我不相信这可以批量实现,但我会尝试一下。

这可能会有帮助:https://stackoverflow.com/questions/19540089/how-to-get-the-list-of-filenames-in-a-directory-and-store-that-in-a-variable-usi

这里有一些代码将目录中的每个文件名放入数组中,然后可以添加一些使用这些文件名作为基础并将这些文件名加起来的代码:

@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,并使用它作为基本文件名来创建新文件。

相关内容