CMD将变量分配给文件夹中的文件名

时间:2014-09-10 16:14:30

标签: windows batch-file cmd

我正在寻找一种基于通配符为变量分配文件名的方法。这就是我到目前为止所做的:

cd Y:\FileLocation\FileName1.txt

For %%a Y:\FileLocation\FileName1*.txt
Set Claims= %~nI

不确定是否可以指向文件并从该特定文件中获取属性并指定文件名。或者我怎么能这样做。我确实需要使用通配符,因为文件名可以有一个日期戳,但文件名的根将始终保持不变。

1 个答案:

答案 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"