finding a files path in the command line
我正在做一个批脚本分配,我必须从内部调用一个脚本。无论我的讲师在哪里保存这些脚本,我都需要脚本来运行第二个脚本。我该怎么做呢?是否有方法在脚本中找到脚本的路径并使用它来执行文件?任何帮助都会很好。我想我需要用%的,但我不确定。脚本的名称是hello world.bat。
如果我不知道讲师将hello world.bat放在哪个目录中,我该如何将其复制到c:我将使用什么命令/s,这样无论脚本位置如何,副本都可以工作。
我看不到"dos"标签,但我认为现在是。如果需要整个路径,可以通过执行以下操作获得:
1 |
如果只需要最后一个文件夹,则可以(在.bat文件中)执行此操作:
注意,在命令行中,上面的命令将与单个%一起使用:
对不起,批处理文件,我不太熟悉,但是在nix shell中,如果您确切知道文件名,并且名称是唯一的,那么有locate命令可以返回文件的路径。
喜欢
name=$(定位filname)
如果正在执行的脚本调用同一文件夹位置中的其他脚本,则可以在path语句前面加"%~dp0"或"%~dps0",但不要在它与正在调用的脚本名称之间加反斜杠。换句话说,如果script1.bat在同一文件夹中调用script2.bat,script1.bat中的语句将引用"%~dp0script2.bat"