我正在制作一个编辑文档的批处理,但为了进行编辑,需要将其CD置于其位置。我遇到的问题是,为了使其可移植,我需要命令才能找到文件的位置。
我试过了:
CD C:\Users\%username%\AppData\Roaming\skype\John
CD C:\Users\%username%\AppData\Roaming\skype\%foldername%\config.xml
使用config.xml到达该位置的任何方式?
答案 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
。