[英]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.