gpt4 book ai didi

windows - 如何在标签中获取正在运行的批处理文件的名称?

转载 作者:可可西里 更新时间:2023-11-01 09:44:31 27 4
gpt4 key购买 nike

当我运行时

call :label
:label
echo %~0
pause

它不回显“C:\Users\Me\Desktop\Batch.bat”,而是回显“:label”。我希望它回显“C:\Users\Me\Desktop\Batch.bat”而不是回显“:label”。

我不想在调用 :label 之前存储 %~0。

可以吗?如果可以,如何实现?

最佳答案

没有任何特殊要求让它工作

@echo off
setlocal enableextensions disabledelayedexpansion

call :label
goto :eof

:label
echo %0
echo %~f0
echo %~nx0

这段代码会显示

W:\test>labelTest.cmd
:label
W:\test\labelTest.cmd
labelTest.cmd

如果您使用任何引用文件名/路径/... 元素的 %0 子例程参数的修饰符,它们将强制使用批处理文件作为数据源而不是标签名称。

关于windows - 如何在标签中获取正在运行的批处理文件的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41413746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com