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