我希望我的批处理文件将其文件名回显到文本文档中。
我试过了:
echo %~f0>"%userprofile%\Desktop\test\test.txt"
但它不是只说出它的文件名,而是说它所在的目录。
C:\Users\User\Desktop\test.bat
答案 0 :(得分:3)
使用%~n0
或%~nx0
代替%~f0
,具体取决于您对name
的解释。
见
for /? |more
来自文档提示
答案 1 :(得分:1)
要获取文件名和扩展名,请使用%~nx0
。对于complete list变量引用,请参阅for /?
例如:
echo %~nx0 > "%userprofile%\Desktop\test\test.txt"
输出:
test.bat的