【发布时间】:2015-12-28 14:54:26
【问题描述】:
在带有批处理文件 (*.bat) 的 Windows 7 x64 上:
我需要在文件夹中签入最后一个文件(少于 5 天)和路径以添加到 Mycommand 作为参数。
我需要我想:
"FORFILES -5" 也许是“打电话”
我以:
开头@echo off
REM
set folder="D:\temp"
set vararg="-a"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (D:\stockage\Mycommand %vararg% %folder%\\"%%i" -v > c:\temp\test_log.txt)
如何输出:
D:\stockage\Mycommand -a D:\temp\file.jpg -a D:\temp\file2.jpg -a D:\temp\file3.jpg 等...
不要放不存在的文件或空白参数,我想我必须循环参数“-a D:\temp\filexxx.jpg”但我不知道该怎么做。
如果可能的话,转义文件名问题多于 x 字符或空间。
你能举个例子吗?
谢谢。
【问题讨论】:
-
你写的是“最后一个文件”,但你的例子说三个文件加上“等等......”。您是指所有 5 天以下的文件吗?
-
谢谢 Stephan 是的,我的意思是目录中最年轻的文件或在此目录中创建的最后文件。
标签: windows loops batch-file cmd arguments