Command line 在命令行中查找文件路径

Command line 在命令行中查找文件路径,command-line,path,copy,dos,Command Line,Path,Copy,Dos,我正在执行一个批处理脚本任务,其中我必须从一个脚本内部调用另一个脚本。我需要脚本来运行第二个脚本,无论讲师将这些脚本保存在何处。我该怎么做呢。是否有某种方法可以在脚本中找到脚本的路径,并使用该路径执行文件。任何帮助都会很好。我想我需要使用%,但我不确定。 脚本的名称是helloworld.bat 如果我不知道讲师把Hello World.bat放在哪个目录下,我如何将它复制到C:\上。我将使用什么命令,以便无论脚本位置如何,副本都能正常工作 如果正在执行的脚本正在调用同一文件夹位置中的其他脚本,

我正在执行一个批处理脚本任务,其中我必须从一个脚本内部调用另一个脚本。我需要脚本来运行第二个脚本,无论讲师将这些脚本保存在何处。我该怎么做呢。是否有某种方法可以在脚本中找到脚本的路径,并使用该路径执行文件。任何帮助都会很好。我想我需要使用%,但我不确定。 脚本的名称是helloworld.bat


如果我不知道讲师把Hello World.bat放在哪个目录下,我如何将它复制到C:\上。我将使用什么命令,以便无论脚本位置如何,副本都能正常工作

如果正在执行的脚本正在调用同一文件夹位置中的其他脚本,则可以在path语句前面加上“%~dp0”或“%~dps0”,但不要在它和正在调用的脚本名称之间加反斜杠。换句话说,如果script1.bat正在同一文件夹中调用script2.bat,则script1.bat中的语句将引用“%~dp0script2.bat”

如果正在执行的脚本正在同一文件夹位置调用其他脚本,则可以在path语句前面加上“%~dp0”或“%~dps0”但是不要在它和您正在调用的脚本名称之间加反斜杠。换句话说,如果script1.bat正在同一文件夹中调用script2.bat,script1.bat中的语句将引用“%~dp0script2.bat”

我没有看到“DOS”标记,但我假设现在是这样。如果需要整个路径,可以通过以下操作获得:

echo %cd%
如果只需要最后一个文件夹,则可以使用此选项(在.bat文件中):

请注意,在命令行中,上述命令将使用单个%:

for %* in (.) do @echo %~n*
我没有看到“DOS”标签,但我假设现在是这样。如果需要整个路径,可以通过以下操作获得:

echo %cd%
如果只需要最后一个文件夹,则可以使用此选项(在.bat文件中):

请注意,在命令行中,上述命令将使用单个%:

for %* in (.) do @echo %~n*

对不起,关于批处理文件,我不熟悉,但是在nixshell中,如果您确切知道文件名并且名称是唯一的,则可以使用locate命令返回文件路径


name=$(locate filname)

很抱歉,我不熟悉批处理文件,但在nix shell中,如果您确切知道文件名且名称唯一,则可以使用locate命令返回文件路径


name=$(locate filname)

你能解释这到底是做什么的吗%%dp0这个问题对%%dp0有很好的解释:你能解释这到底是做什么的吗%%dp0这个问题对%%dp0有很好的解释: