0

我正在以编程方式创建一个批处理文件。我使用的语言(旧的 delphi)的限制意味着我无法将行写入 .bat。所以我的批次必须是单行。

我已经阅读了这篇文章,并且能够浓缩其中的几行。但是对于某些行,使用双 &&&号不起作用,而且我也没有成功处理 ping 暂停。

这就是我所在的地方...

@echo off & setlocal enableextensions&&set myfolder_=Z:\MyFolder
for /f "delims=" %%f in ('dir /o:d /a:-d /b "%myfolder_%\*.mp3"') do (set latest_=%myfolder_%\%%~nxf)
if defined latest_ (echo rem latest file "%latest_%"&xcopy "%latest_%" "Z:\MyFolder\PlayMe" /V /D /Y) else (echo No designated files found in "%myfolder_%")   
Pause

是否可以进一步将代码行减少到一行,以便批处理仍然运行?

4

1 回答 1

1

您需要在 setlocal 中包含 ENABLEDELAYEDEXPANSION 并使用 !var! 代替 %var%

于 2013-09-09T02:27:52.633 回答