如何将文本文件的标题设置为批处理文件中的变量?

How do I set a text file's title to be a variable in a batch file?

我想尝试允许批处理文件的用户创建他们自己的文本文件,使用文本文件的自定义标题。我遇到的问题是没有创建试图创建的文本文件。这是我所做的:

Echo Title your book.
set /p BookTitle=
>"%BookTitle% | by: %PlayerName%.txt" echo %Story%

我无法获得@SomethingDark 使用 ^| 工作的建议,但通过删除 : 并将 | 替换为 _- 你的批处理工作正常。

| 字符对于 Windows MSDN: Naming, Files and Paths

中的文件名无效
echo Title your book.
set /p BookTitle=
>"%BookTitle% _ by %PlayerName%.txt" echo %Story%