Windows 将当前目录更改为指定的文件目录

Windows 将当前目录更改为指定的文件目录,windows,cmd,directory,command-line-interface,Windows,Cmd,Directory,Command Line Interface,我一直在网上寻找我需要的东西,但我想来这里是我最好的选择 我现在正在创建一个项目,它需要一个批处理文件来定位要运行的系统上的特定文件(是的,它是唯一的) 假设我想到的文件名为helloWorld.vbs,我希望打开该文件,并将其放在我的桌面上,即C:\Users\my\Desktop 我可以在CLI中输入哪一行代码 A.)查找指定的文件,不管它实际上在我的系统中的什么位置,它可能在文档中或用户放置它的任何位置 B.)运行实际程序,而不仅仅列出其当前所在的目录 C.)停留在指定的目录中。A1.)更

我一直在网上寻找我需要的东西,但我想来这里是我最好的选择

我现在正在创建一个项目,它需要一个批处理文件来定位要运行的系统上的特定文件(是的,它是唯一的)

假设我想到的文件名为helloWorld.vbs,我希望打开该文件,并将其放在我的桌面上,即C:\Users\my\Desktop

我可以在CLI中输入哪一行代码

A.)查找指定的文件,不管它实际上在我的系统中的什么位置,它可能在文档中或用户放置它的任何位置

B.)运行实际程序,而不仅仅列出其当前所在的目录

C.)停留在指定的目录中。

A1.)更改为用户HomeDir:(
cd C:\
以搜索整个驱动器-但这需要一些时间…)

A2.)查找文件及其位置

for /f "delims=" %%i in ('dir /s /b "my filename.exe"') do (
  set "file=%%~nxi"
  set "filepath=%%dpi"
)
echo found %file% in %filepath%
转到目录并执行文件

cd %filepath%
"%file%"
REM or start or call (depends on your needs)

C.)留在目录中(无需执行)

从命令行执行应用程序,如果它们位于System32中,则不需要文件夹路径
cd %filepath%
"%file%"
REM or start or call (depends on your needs)