我正在寻找一种基于通配符为变量分配文件名的方法。这就是我到目前为止所做的:
cd Y:\FileLocation\FileName1.txt
For %%a Y:\FileLocation\FileName1*.txt
Set Claims= %~nI
不确定是否可以指向文件并从该特定文件中获取属性并指定文件名。或者我怎么能这样做。我确实需要使用通配符,因为文件名可以有一个日期戳,但文件名的根将始终保持不变。
答案 0 :(得分:1)
对我来说有用的是这种语法:
For %%a IN (D*.lnk) DO Set Claims=%%~na
因此,要更改代码以匹配有效的代码,它会读取...
cd /d "Y:\FileLocation"
For %%a IN ("Y:\FileLocation\FileName1*.txt") DO Set "Claims=%%~na"
我所做的改变是:
1)添加了关键词" IN"
2)在文件规范周围添加括号
3)添加了关键词" DO"并删除了新线
4)改变你的"%~nI"到" %% ~na"