如何使用start命令打开包含它的文件夹上的文件(不输入文件夹名称)

时间:2016-03-27 01:54:48

标签: batch-file filepath

我正在使用.bat文件同时打开多个pdf书籍,这是一个例子:

@echo off

start "Constazo" "D:\Docs\Leitura\Medicine and biology\Physiology\(Costanzo Physiology) Linda S. Costanzo PhD-Physiology_ with STUDENT CONSULT Online Access, 5e-Saunders (2013).pdf"
start "guyton" "D:\Docs\Leitura\Medicine and biology\Physiology\Guyton12e.pdf"
start "constazo br" "D:\Docs\Leitura\Medicine and biology\Physiology\Constazo4eptbr.pdf"
start "Physio integrated" "D:\Docs\Leitura\Medicine and biology\Physiology\Human physiology an integrated approach.pdf"
start "tortora" "D:\Docs\Leitura\Medicine and biology\Anatomy\Tortora.pdf"

但是,我在许多计算机上使用这些书籍,有时将它们放在笔式驱动器上。我想知道如何制作这个脚本的版本来打开书籍而不必一直改变路径。我认为我这样做的最好方法是将脚本放在与书籍相同的文件夹中,并使用一个命令“将您所在的文件夹视为我列出的所有文件的路径”。任何人都可以帮我解决这个问题吗?

我是一名没有编程经验的医学生,我非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

您可以将以下代码用于存储在目录D:\Docs\Leitura\Medicine and biology中的批处理文件,或者包含子目录PhysiologyAnatomy的目录:

@echo off
cd /D "%~dp0"
start "Constazo" "Physiology\(Costanzo Physiology) Linda S. Costanzo PhD-Physiology_ with STUDENT CONSULT Online Access, 5e-Saunders (2013).pdf"
start "guyton" "Physiology\Guyton12e.pdf"
start "constazo br" "Physiology\Constazo4eptbr.pdf"
start "Physio integrated" "Physiology\Human physiology an integrated approach.pdf"
start "tortora" "Anatomy\Tortora.pdf"

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • call /? ...包含%~dp0的说明(参数0的驱动器和路径 - 批处理文件)。
  • cd /?
  • echo /?
  • start /?