簡體   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