繁体   English   中英

使用批处理文件在循环中设置变量

[英]Set variable inside for loop using batch file

我想遍历所有文件,并从文件夹C:\\data每个文件名获取日期。

假设我们在data文件夹中有两个文件

abc_CDK_KPMG_11222018.txt
mgk_CDK_KPMG_10222018.txt

我写了脚本:

FOR /R  C:\data\ %K in (*.txt) do (
set fileName=%~nK
set fileName=%fileName:~-8%
echo.%date2%
)

我从上面的脚本中获取了文件名和日期,但是如何从两个文件中获取日期?

您需要enable delayedexpansion 看到set /? setlocal /? 从cmdline。

其次,您设置filename ,但是echo %date2%我想您想%date2%

@echo off
setlocal enabledelayedexpansion
FOR /R "C:\data\" %K in (*.txt) do (
 set fileName=%~nK
 set fileName=!fileName:~-8!
 echo !filename!
 )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM