如何将文件的位置和CD定位到目录?

时间:2017-01-14 22:31:17

标签: batch-file cmd

我正在制作一个编辑文档的批处理,但为了进行编辑,需要将其CD置于其位置。我遇到的问题是,为了使其可移植,我需要命令才能找到文件的位置。

我试过了:

 CD C:\Users\%username%\AppData\Roaming\skype\John

 CD C:\Users\%username%\AppData\Roaming\skype\%foldername%\config.xml

使用config.xml到达该位置的任何方式?

1 个答案:

答案 0 :(得分:1)

您可以尝试:

FOR /D %%G IN ("%APPDATA%\skype\*") DO IF EXIST "%%~fG\config.xml" (
    set correctDir=%%G
    goto :foundFile
)
echo File config.xml not found
goto :eof

:foundFile
cd "%correctDir%"

FOR /D使用%%G变量遍历所有目录。 %%~fG扩展到%% G中的导演的完整路径 IF EXIST检查文件是否存在 goto :eof退出脚本

编辑:正如@Compo指出:出于可移植性的原因,最好使用操作系统内置环境变量%APPDATA%而不是C:\Users\%username%\AppData\Roaming