动态获取bat文件中的文件名

时间:2015-11-16 16:04:50

标签: windows batch-file

我在不同的用户笔记本电脑中运行bat文件

有些用户拥有此路径C:\Users\%USERNAME%\AppData\Local\Google\1.8.0

一些拥有此路径的用户C:\Users\%USERNAME%\AppData\Local\Google\1.9.0

在我的bacth文件中 - 我只使用路径C:\Users\%USERNAME%\AppData\Local\Google\1.8.0

对于拥有1.9.0的用户,此代码无效。

请告知

2 个答案:

答案 0 :(得分:1)

看起来您的脚本正在使用用户个人资料文件夹结构:

 C:\Users\%USERNAME%\AppData\Local

可以使用%localappdata%代替:

所以在您的脚本中,您可以执行以下操作:

CD %localappdata%
if exist Google\1.8.0 CD Google\1.8.0
if exist Google\1.8.0 CD Google\1.9.0

然后你的脚本的其余部分将是相同的

上面的代码首先是CD到本地文件夹,然后搜索所需的文件夹结构,你可以玩我的beileve

答案 1 :(得分:-1)

使用Notepad ++等工具中的Find-n-Replace-across-files功能,并将路径更改为正在运行的笔记本电脑的正确路径。或者,如果您需要批处理文件,查找替换工具https://findandreplace.codeplex.com/可以提供帮助。如果您经常这样做,那么您可能需要考虑AutoIT来开发自己的附加脚本。或者,然后,Python。