获取正在运行的批处理文件的文件名

时间:2014-11-24 09:16:42

标签: windows batch-file cmd filenames

我正在尝试制作一个批处理文件,它将写出我们命名的名称。 例如,如果我命名文件" test1"并启动它会将标题更改为" test1"如果我将名称更改为" bat文件"它会显示" bat文件"在标题中。

是否可以创建一个文件,该文件将写入与bat文件同名的.txt文件?我正在尝试创建一个批处理文件来记录某些内容并将其写入" .txt"其中是没有扩展名的bat文件的名称

2 个答案:

答案 0 :(得分:2)

在批处理文件中%0存储对当前批处理文件的引用。值的确切格式取决于文件的调用方式,但是有一系列修饰符可用于检索所需信息(您可以查看文档或执行for /?,作为此命令的帮助还包括修饰符的完整列表)

@echo off
    title %~n0
    echo I am %~n0
    > "%~dpn0.txt" echo This goes to the file

哪里

%~n0 = name of the current batch file (without extension)
%~dpn0 = drive, path and file name (without extension) of the current batch file

答案 1 :(得分:0)

echo%~f0用于编写批处理文件名。使用“>”写任何东西到文件。例如,使用echo“写这个”> file.txt的