如何使批处理文件将其名称回显到文本文档?

时间:2017-03-19 01:03:52

标签: batch-file echo

我希望我的批处理文件将其文件名回显到文本文档中。

我试过了:

echo %~f0>"%userprofile%\Desktop\test\test.txt"

但它不是只说出它的文件名,而是说它所在的目录。

C:\Users\User\Desktop\test.bat

2 个答案:

答案 0 :(得分:3)

使用%~n0%~nx0代替%~f0,具体取决于您对name的解释。

for /? |more

来自文档提示

答案 1 :(得分:1)

要获取文件名扩展名,请使用%~nx0。对于complete list变量引用,请参阅for /?


例如:

echo %~nx0 > "%userprofile%\Desktop\test\test.txt"

输出:

  

test.bat的