我正在尝试制作一个批处理文件,它将写出我们命名的名称。 例如,如果我命名文件" test1"并启动它会将标题更改为" test1"如果我将名称更改为" bat文件"它会显示" bat文件"在标题中。
是否可以创建一个文件,该文件将写入与bat文件同名的.txt文件?我正在尝试创建一个批处理文件来记录某些内容并将其写入" .txt"其中是没有扩展名的bat文件的名称
答案 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的