使用特定文件夹中的批处理文件创建 txt 文件

Posted

技术标签:

【中文标题】使用特定文件夹中的批处理文件创建 txt 文件【英文标题】:Create a txt file using batch file in a specific folder 【发布时间】:2014-02-18 08:11:43 【问题描述】:

我正在尝试创建一个批处理文件,它将在特定文件夹中创建一个文本文件。我可以在我的桌面上创建一个文本文件,但我需要在特定的文件路径中创建一个文件。

例如在D:/Testing 文件夹中,我想创建一个用户定义的文本文件。

@echo off

echo .>> dblank.txt

我正在使用上面的代码在我的桌面上创建一个.txt 文件。

我知道这是一个简单的问题,但我搜索了谷歌并没有找到任何对我有帮助的好的解决方案。

【问题讨论】:

【参考方案1】:

你几乎完成了。只需明确说明在哪里创建文件

@echo off
  echo.>"d:\testing\dblank.txt"

这将创建一个包含空行(CR + LF = 2 个字节)的文件。

如果您希望文件为空(0 字节)

@echo off
  break>"d:\testing\dblank.txt"

【讨论】:

哦,它工作正常。上次我没有在我的 D 驱动器中创建那个测试文件夹。这就是为什么它不起作用。非常感谢 如何避免硬编码路径? @m4l490n,不对其进行硬编码(抱歉,如果这看起来是个玩笑,其实不是)。问题是关于一个特定的文件夹,你想在哪里创建文件?【参考方案2】:

上面编写的这段代码也适用于我。虽然,你可以使用我在这里写的代码:

@echo off

@echo>"d:\testing\dblank.txt

如果您想在 dblank.txt 中写入一些文本,请在代码末尾添加以下行

@echo Writing text to dblank.txt> dblank.txt

【讨论】:

如果您需要写入已创建的同一个文件,您应该使用@echo 将文本写入 dblank.txt> d:\testing\dblank.txt【参考方案3】:

将设置更改为删除 %,因为它会在 Echo 开启或关闭时写入文本文件

echo off
title Custom Text File
cls
set /p txt=What do you want it to say? ; 
echo %txt% > "D:\Testing\dblank.txt"
exit

【讨论】:

【参考方案4】:

你也可以使用

cd %localhost%

将目录设置为打开批处理文件的文件夹。您的脚本如下所示:

@echo off
cd %localhost%
echo .> dblank.txt

确保在使用命令创建文本文件之前设置目录。

【讨论】:

以上是关于使用特定文件夹中的批处理文件创建 txt 文件的主要内容,如果未能解决你的问题,请参考以下文章

创建批处理文件以浏览文本文件并删除所有引号

如何用批处理提取一目录下所有文本文件中的特定字符并同文件名一起输出?

批处理:打开特定程序中的特定文件?

批处理batch查询目录下文件中的特定字符串

无法使用批处理文件重写txt文件

Python函数:使用批处理文件将参数从.txt文件传递给python函数并执行函数